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;

}

}