package cn.newgxu.bbs.domain.vote; import java.util.LinkedHashMap; 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; /** * * @author polly * @since 4.0.0 * @version $Revision 1.1$ */ @Entity @Table(name = "vote_option_user") public class VoteOptionUser extends JPAEntity { private static final long serialVersionUID = -602598745662978948L; @Id @Column(name = "id") // @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="id_seq") // @SequenceGenerator(name="id_seq", sequenceName="seq_vote_option_user") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id = -1; @ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY) @JoinColumn(name = "option_id") private VoteOption option; @ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY) @JoinColumn(name = "user_id") private User user; public long getId() { return id; } public void setId(int id) { this.id = id; } public VoteOption getOption() { return option; } public void setOption(VoteOption option) { this.option = option; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } // ------------------------------------------------ @SuppressWarnings("serial") @Override public String toString() { return "voteOptionUser" + new LinkedHashMap<String, Object>() { { put("id", id); put("option", option); put("user", user); } }.toString(); } }