package org.jboss.seam.wiki.core.model; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; /** * Stores user reports of comment spam * * @author Shane Bryzak * */ @Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "WIKI_SPAM_REPORT") public class WikiSpamReport implements Serializable { private static final long serialVersionUID = -5259814434570251579L; private Long reportId; private WikiComment comment; private User reporter; @Id @GeneratedValue(generator = "wikiSequenceGenerator") @Column(name = "REPORT_ID") public Long getReportId() { return reportId; } public void setReportId(Long reportId) { this.reportId = reportId; } @ManyToOne @JoinColumn(name = "COMMENT_ID") public WikiComment getComment() { return comment; } public void setComment(WikiComment comment) { this.comment = comment; } @ManyToOne @JoinColumn(name = "REPORTER_USER_ID") public User getReporter() { return reporter; } public void setReporter(User reporter) { this.reporter = reporter; } }