All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.hdis.framework.data.jpa.po.JpaDataEntity Maven / Gradle / Ivy

There is a newer version: 1.3
Show newest version
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;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy