package edu.ualberta.med.biobank.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = "ENTITY_COLUMN") public class EntityColumn extends AbstractBiobankModel { private static final long serialVersionUID = 1L; private String name; private EntityProperty entityProperty; @NotEmpty(message = "{edu.ualberta.med.biobank.model.EntityColumn.name.NotEmpty}") @Column(name = "NAME") public String getName() { return this.name; } public void setName(String name) { this.name = name; } @NotNull(message = "{edu.ualberta.med.biobank.model.EntityColumn.entityProperty.NotNull}") @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "ENTITY_PROPERTY_ID", nullable = false) public EntityProperty getEntityProperty() { return this.entityProperty; } public void setEntityProperty(EntityProperty entityProperty) { this.entityProperty = entityProperty; } }