package models; import java.math.BigInteger; import java.util.Calendar; import java.util.Date; import javax.persistence.Entity; import javax.persistence.OneToOne; import play.data.validation.Required; import play.db.jpa.Model; @Entity public class Token extends Model { @Required public String value; @Required public Date validity; @Required @OneToOne public User owner; public Token(User owner) { this.owner = owner; this.value = new BigInteger(128, User.random).toString(32); Calendar c = Calendar.getInstance(); c.setTime(new Date()); c.add(Calendar.MINUTE, 30); this.validity = c.getTime(); } }