package net.changwoo.x1wins.entity; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name="reply") public class Reply { public Reply(){ this.status = 1; this.regdate = new Date(); } @Id @Column(name="rnum", nullable = false) @GeneratedValue(strategy=GenerationType.AUTO) private int rnum; @Column(name = "status", nullable = false, insertable = false, updatable = true, columnDefinition = "int default 1") private int status; @Temporal(TemporalType.TIMESTAMP) private Date regdate; @Column(name="userid", nullable = false, length = 100) private String userid; @NotEmpty @Column(name = "content", nullable = false, length = 9999) private String content; @Column(name = "ip", nullable = false, length = 255) private String ip; // @ManyToOne//(cascade = CascadeType.ALL) // @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE}) // @JoinColumn(name = "reply_user", nullable = false) // @JoinTable(name = "reply_user", joinColumns = { @JoinColumn(name = "rnum") }, inverseJoinColumns = { @JoinColumn(name = "num") }) // private User user; // @ManyToOne // @JoinTable(name = "bbs_reply", joinColumns = { @JoinColumn(name = "rnum") }, inverseJoinColumns = { @JoinColumn(name = "num") }) @ManyToOne @OneToMany(mappedBy="reply", fetch = FetchType.EAGER) @JoinColumn(name="num") private Bbs bbs; public Bbs getBbs() { return bbs; } public void setBbs(Bbs bbs) { this.bbs = bbs; } // @ManyToOne // @JoinColumn(name = "rnum", insertable = false, updatable = false, nullable = false) // private Bbs bbs; public int getRnum() { return rnum; } public void setRnum(int rnum) { this.rnum = rnum; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public Date getRegdate() { return regdate; } public void setRegdate(Date regdate) { this.regdate = regdate; } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } // public Bbs getBbs() { // return bbs; // } // // public void setBbs(Bbs bbs) { // this.bbs = bbs; // } }