package karthik.oauth.domain; import org.hibernate.annotations.Type; //import org.hibernate.envers.Audited; import org.joda.time.DateTime; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedBy; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.Column; import javax.persistence.EntityListeners; import javax.persistence.MappedSuperclass; import javax.validation.constraints.NotNull; /** * Base abstract class for entities which will hold definitions for created, last modified by and created, * last modified by date. */ @MappedSuperclass //@Audited @EntityListeners(AuditingEntityListener.class) public abstract class AbstractAuditingEntity { /*@CreatedBy @NotNull @Column(name = "created_by", nullable = false, length = 50, updatable = false) private String createdBy;*/ @CreatedDate @NotNull @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime") @Column(name = "created_date", nullable = false) private DateTime createdDate = DateTime.now(); @LastModifiedBy @Column(name = "last_modified_by", length = 50) private String lastModifiedBy; @LastModifiedDate @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime") @Column(name = "last_modified_date") private DateTime lastModifiedDate = DateTime.now(); /* public String getCreatedBy() { return createdBy; } public void setCreatedBy(String createdBy) { this.createdBy = createdBy; }*/ public DateTime getCreatedDate() { return createdDate; } public void setCreatedDate(DateTime createdDate) { this.createdDate = createdDate; } public String getLastModifiedBy() { return lastModifiedBy; } public void setLastModifiedBy(String lastModifiedBy) { this.lastModifiedBy = lastModifiedBy; } public DateTime getLastModifiedDate() { return lastModifiedDate; } public void setLastModifiedDate(DateTime lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } }