package fi.otavanopisto.pyramus.domainmodel.users;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
import fi.otavanopisto.pyramus.domainmodel.base.Person;
@Entity
public class PasswordResetRequest {
/**
* Returns internal unique id
*
* @return Internal unique id
*/
public Long getId() {
return id;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String getSecret() {
return secret;
}
public void setSecret(String secret) {
this.secret = secret;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
@Id
@GeneratedValue(strategy=GenerationType.TABLE, generator="PasswordResetRequest")
@TableGenerator(name="PasswordResetRequest", allocationSize=1, table = "hibernate_sequences", pkColumnName = "sequence_name", valueColumnName = "sequence_next_hi_value")
private Long id;
@ManyToOne
private Person person;
@NotNull
@Column(nullable = false)
@NotEmpty
private String secret;
@NotNull
@Column (updatable=false, nullable=false)
@Temporal (value=TemporalType.TIMESTAMP)
private Date date;
}