package qa.qcri.aidr.entity; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.MappedSuperclass; @MappedSuperclass public class BaseEntity implements Serializable { @Id @GeneratedValue( strategy = GenerationType.IDENTITY) private Long id; @Column(updatable = false, nullable=false, name = "created_at") private Date createdAt; @Column(nullable=false, name = "updated_at") private Date updatedAt; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getCreatedAt() { return createdAt; } public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } public Date getUpdatedAt() { return updatedAt; } public void setUpdatedAt(Date updatedAt) { this.updatedAt = updatedAt; } }