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; @Entity @Table(name = "EVENT_ATTR") public class EventAttr extends AbstractBiobankModel { private static final long serialVersionUID = 1L; private String value; private CollectionEvent collectionEvent; private StudyEventAttr studyEventAttr; @Column(name = "VALUE") public String getValue() { return this.value; } public void setValue(String value) { this.value = value; } @NotNull(message = "{edu.ualberta.med.biobank.model.EventAttr.collectionEvent.NotNull}") @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "COLLECTION_EVENT_ID", nullable = false) public CollectionEvent getCollectionEvent() { return this.collectionEvent; } public void setCollectionEvent(CollectionEvent collectionEvent) { this.collectionEvent = collectionEvent; } @NotNull(message = "{edu.ualberta.med.biobank.model.EventAttr.studyEventAttr.NotNull}") @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "STUDY_EVENT_ATTR_ID", nullable = false) public StudyEventAttr getStudyEventAttr() { return this.studyEventAttr; } public void setStudyEventAttr(StudyEventAttr studyEventAttr) { this.studyEventAttr = studyEventAttr; } }