BaseDTO.java
package in.co.sunrays.dto;
import java.io.Serializable;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import org.hibernate.annotations.GenericGenerator;
/**
* Base DTO class, contains generic attributes.
*
* @author SUNRAYS Technologies
* @version 1.0
* @Copyright (c) SUNRAYS Technologies
*/
@MappedSuperclass
public abstract class BaseDTO implements Serializable {
/**
* Non Business primary key
*/
@Id
@GenericGenerator(name = "generator", strategy = "increment")
@GeneratedValue(generator = "generator")
@Column(name = "ID", nullable = false, length = 20)
protected long id;
/**
* User ID who created this record
*/
protected String createdBy;
/**
* User ID who modified this record
*/
protected String modifiedBy;
/**
* Record's created datetime
*/
protected Timestamp createdDatetime;
/**
* Record's last modified datetime
*/
protected Timestamp modifiedDatetime;
/**
* accessor
*/
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public String getModifiedBy() {
return modifiedBy;
}
public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}
public Timestamp getCreatedDatetime() {
return createdDatetime;
}
public void setCreatedDatetime(Timestamp createdDatetime) {
this.createdDatetime = createdDatetime;
}
public Timestamp getModifiedDatetime() {
return modifiedDatetime;
}
public void setModifiedDatetime(Timestamp modifiedDatetime) {
this.modifiedDatetime = modifiedDatetime;
}
}