package org.springside.examples.showcase.common.entity;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* 回复贴.
*
* @author calvin
*/
@Entity
//子类标识字段值
@DiscriminatorValue("Reply")
public class Reply extends Post {
private Subject subject;
//与主题的多对一关系
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "subject_id")
public Subject getSubject() {
return subject;
}
public void setSubject(Subject subject) {
this.subject = subject;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}