tech.hdis.framework.data.jpa.po.JpaDataEntity Maven / Gradle / Ivy
package tech.hdis.framework.data.jpa.po;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 基础Entity
*
* @author 黄志文
*/
@MappedSuperclass
@Getter
@Setter
public class JpaDataEntity implements Serializable {
@PrePersist
public void onSave() {
this.updateTime = LocalDateTime.now();
this.createTime = LocalDateTime.now();
}
@PreUpdate
public void onUpdate() {
LocalDateTime.now();
}
/**
* 修改时间
*/
@Id
@GenericGenerator(name = "idGenerator", strategy = "uuid")
@GeneratedValue(generator = "idGenerator")
@Column(name = "id", length = 32)
private String id;
/**
* 修改时间
*/
@Column(name = "update_time", columnDefinition = "DATETIME")
private LocalDateTime updateTime;
/**
* 创建时间
*/
@Column(name = "create_time", columnDefinition = "DATETIME")
private LocalDateTime createTime;
}