package org.springside.examples.showcase.orm.hibernate;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.MappedSuperclass;
import org.springside.examples.showcase.common.entity.IdEntity;
/**
* 含审计信息的Entity基类.
*
* @author calvin
*/
@MappedSuperclass
public class AuditableEntity extends IdEntity {
protected Date createTime;
protected String createBy;
protected Date lastModifyTime;
protected String lastModifyBy;
/**
* 创建时间.
*/
//本属性只在save时有效,update时无效.
@Column(updatable = false)
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 创建的操作员的登录名.
*/
@Column(updatable = false)
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
/**
* 最后修改时间.
*/
//本属性只在update时有效,save时无效.
@Column(insertable = false)
public Date getLastModifyTime() {
return lastModifyTime;
}
public void setLastModifyTime(Date lastModifyTime) {
this.lastModifyTime = lastModifyTime;
}
/**
* 最后修改的操作员的登录名.
*/
@Column(insertable = false)
public String getLastModifyBy() {
return lastModifyBy;
}
public void setLastModifyBy(String lastModifyBy) {
this.lastModifyBy = lastModifyBy;
}
}