package cn.newgxu.bbs.domain.hongbao; import java.util.Date; import java.util.List; 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.ManyToOne; import javax.persistence.Table; import cn.newgxu.bbs.domain.user.User; import cn.newgxu.jpamodel.JPAEntity; import cn.newgxu.jpamodel.ObjectNotFoundException; /** * 用户领取礼物记录 * * @author hjc * @since 4.0.0 * @version $Revision 1.1$ */ @Entity @Table(name = "hongbao_user") public class HongBao_user extends JPAEntity { private static final long serialVersionUID = 1L; @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id = -1; /** 上次领取的user */ @ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY) @JoinColumn(name = "userid") private User user; /** 上次领取的礼物 */ @ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY) @JoinColumn(name = "hongbaoid") private HongBao hongbao; /** 上次礼物领取时间 */ private Date lasttime; public int getId() { return id; } public void setId(int id) { this.id = id; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public HongBao getHongbao() { return hongbao; } public void setHongbao(HongBao hongbao) { this.hongbao = hongbao; } public Date getLasttime() { return lasttime; } public void setLasttime(Date lasttime) { this.lasttime = lasttime; } @SuppressWarnings("unchecked") public static List<HongBao_user> getHongbaoByUser(User user) throws ObjectNotFoundException { List<HongBao_user> users = Q("from HongBao_user h where user.id=?1", P(1, user.getId())).getResultList(); if (users.size() == 0) { return null; } return users; } }