package models; import java.util.Date; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import com.avaje.ebean.annotation.EnumValue; import play.data.validation.Constraints.MaxLength; import play.data.validation.Constraints.Required; import play.db.ebean.Model; import play.utils.dao.BasicModel; @Entity @SuppressWarnings("serial") public class Complex extends Model implements BasicModel<Long> { @Id private Long key; @Basic @Required private String stringField; @Basic @Required @MaxLength(256) @Column(length = 256) private String longStringField; @Basic @Required private Integer integerField; @Basic @Required private Double doubleField; @Basic @Required private Boolean booleanField; @Basic @Required private Date dateField; public Long getKey() { return key; } public void setKey(Long key) { this.key = key; } public String getStringField() { return stringField; } public void setStringField(String stringField) { this.stringField = stringField; } public Integer getIntegerField() { return integerField; } public void setIntegerField(Integer integerField) { this.integerField = integerField; } public Double getDoubleField() { return doubleField; } public void setDoubleField(Double doubleField) { this.doubleField = doubleField; } public Boolean getBooleanField() { return booleanField; } public void setBooleanField(Boolean booleanField) { this.booleanField = booleanField; } public String getLongStringField() { return longStringField; } public void setLongStringField(String longStringField) { this.longStringField = longStringField; } public Date getDateField() { return dateField; } public void setDateField(Date dateField) { this.dateField = dateField; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Complex [key=").append(key).append(", stringField=").append(stringField) .append(", integerField=").append(integerField).append(", doubleField=").append(doubleField) .append(", booleanField=").append(booleanField).append("]"); return builder.toString(); } static enum Select { @EnumValue("1") OPTION1, @EnumValue("2") OPTION2, @EnumValue("3") OPTION3, ; } }