package org.akaza.openclinica.domain.datamap; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.akaza.openclinica.domain.DataMapDomainObject; import org.akaza.openclinica.domain.user.UserAccount; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Parameter; @Entity @Table(name = "tag") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @GenericGenerator(name = "id-generator", strategy = "native", parameters = { @Parameter(name = "sequence_name", value = "tag_id_seq") }) public class Tag extends DataMapDomainObject { private Integer id; private String tag_name; private String workflow; private UserAccount userAccount; private Date dateCreated; private Date dateUpdated; private Integer updateId; @Id @Column(name = "id", unique = true, nullable = false) @GeneratedValue(generator = "id-generator") public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(name = "tag_name") public String getTag_name() { return tag_name; } public void setTag_name(String tag_name) { this.tag_name = tag_name; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "owner_id") public UserAccount getUserAccount() { return userAccount; } public void setUserAccount(UserAccount userAccount) { this.userAccount = userAccount; } @Column(name = "date_created", length = 4) public Date getDateCreated() { return dateCreated; } public void setDateCreated(Date dateCreated) { this.dateCreated = dateCreated; } @Column(name = "date_updated", length = 4) public Date getDateUpdated() { return dateUpdated; } public void setDateUpdated(Date dateUpdated) { this.dateUpdated = dateUpdated; } @Column(name = "update_id") public Integer getUpdateId() { return updateId; } public void setUpdateId(Integer updateId) { this.updateId = updateId; } @Column(name = "workflow") public String getWorkflow() { return workflow; } public void setWorkflow(String workflow) { this.workflow = workflow; } }