package example.entity; import javax.persistence.Entity; import javax.persistence.ManyToOne; import javax.persistence.TemporalType; import javax.persistence.Id; import javax.persistence.GeneratedValue; import java.io.Serializable; import java.util.Date; /** * @author Sanjeeb.Sahoo@Sun.COM */ @Entity public class LoginAttempt implements Serializable { @ManyToOne private UserCredential user; @Id @GeneratedValue private int id; @javax.persistence.Temporal(TemporalType.TIMESTAMP) private Date loginTime; private boolean successful = false; protected LoginAttempt() { } public LoginAttempt(UserCredential user, boolean successful) { this.user = user; loginTime = new Date(); this.successful = successful; } public UserCredential getUser() { return user; } public void setUser(UserCredential user) { this.user = user; } public Date getLoginTime() { return loginTime; } public void setLoginTime(Date loginTime) { this.loginTime = loginTime; } public boolean isSuccessful() { return successful; } public void setSuccessful(boolean successful) { this.successful = successful; } @Override public String toString() { return "loginTime = " + loginTime + " successful = " + successful; } }