package com.fdar.apress.s2.domain; import javax.persistence.*; import java.io.Serializable; import java.util.Date; @Entity @Table( name="VOTER", schema="S2APP" ) public class Voter implements Serializable { private long id; private Date enrollmentTime; private Date voteRecordedTime; private Contestant votedForOption; private User user; private Event event; @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="ID") public long getId() { return id; } public void setId(long id) { this.id = id; } @Column(name="ENROLLMENT_TIME") @Temporal(TemporalType.TIMESTAMP) public Date getEnrollmentTime() { return enrollmentTime; } public void setEnrollmentTime(Date enrollmentTime) { this.enrollmentTime = enrollmentTime; } @Column(name="VOTED_ON",nullable=true) @Temporal(TemporalType.TIMESTAMP) public Date getVoteRecordedTime() { return voteRecordedTime; } public void setVoteRecordedTime(Date voteRecordedTime) { this.voteRecordedTime = voteRecordedTime; } @ManyToOne @JoinColumn(name="CONTESTANT_FK",nullable=true) public Contestant getVotedForOption() { return votedForOption; } public void setVotedForOption(Contestant votedForOption) { this.votedForOption = votedForOption; } @ManyToOne @JoinColumn(name="USER_FK") public User getUser() { return user; } public void setUser(User user) { this.user = user; } @ManyToOne @JoinColumn(name="EVENT_FK") public Event getEvent() { return event; } public void setEvent(Event event) { this.event = event; } }