package cn.newgxu.bbs.domain.activity; import java.util.Date; import javax.persistence.CascadeType; 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.OneToOne; import javax.persistence.Table; import cn.newgxu.bbs.domain.Topic; import cn.newgxu.bbs.domain.user.User; import cn.newgxu.jpamodel.JPAEntity; /** * @path valhalla_hx----cn.newgxu.bbs.domain.activity.Bachelor.java * * @author 集成显卡 * @since 4.5.0 * @version $Revision 1.1$ * @date 2011-10-31 * @describe * 光棍节的帖子配置 */ @Entity @Table(name="activity_bachelor") public class Bachelor extends JPAEntity { private static final long serialVersionUID=2183323278223L; public static final int WAITING=0; public static final int REFUSE=1; public static final int SUCCESS=2; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; @Column(name="has_reply") private boolean hasReply;//是否有 lover 的回复 @Column(name="state") private int state;//帖子当前的状态 @Column(name="addtime") private Date addTime; @OneToOne(cascade={CascadeType.ALL},fetch=FetchType.LAZY) @JoinColumn(name="topic_id") private Topic topic; /**表白的对象*/ @OneToOne(cascade={CascadeType.REFRESH},fetch=FetchType.LAZY) @JoinColumn(name="lover_id") private User lover; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public boolean isHasReply() { return hasReply; } public void setHasReply(boolean hasReply) { this.hasReply = hasReply; } public int getState() { return state; } public void setState(int state) { this.state = state; } public Date getAddTime() { return addTime; } public void setAddTime(Date addTime) { this.addTime = addTime; } public Topic getTopic() { return topic; } public void setTopic(Topic topic) { this.topic = topic; } public User getLover() { return lover; } public void setLover(User lover) { this.lover = lover; } public String getStatInfo(){ switch(getState()){ case WAITING:{ return "正在等待回应..."; } case REFUSE: return "已经被拒绝了=.="; default: return "!得到了回应!"; } } }