lrj
昨天 9f8395fab13ca4b230a0f7d62636e209745c91d4
backend/src/main/java/com/rongyichuang/common/entity/BaseEntity.java
@@ -1,7 +1,6 @@
package com.rongyichuang.common.entity;
import jakarta.persistence.*;
import org.hibernate.annotations.Where;
import java.time.LocalDateTime;
@@ -9,18 +8,11 @@
 * 基础实体类
 */
@MappedSuperclass
@Where(clause = "state = 1")
public abstract class BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    /**
     * 状态:1-正常,0-删除
     */
    @Column(name = "state", nullable = false)
    private Integer state = 1;
    /**
     * 创建时间
@@ -34,12 +26,31 @@
    @Column(name = "update_time")
    private LocalDateTime updateTime;
    /**
     * 创建用户ID
     */
    @Column(name = "create_user_id")
    private Long createUserId;
    /**
     * 更新用户ID
     */
    @Column(name = "update_user_id")
    private Long updateUserId;
    /**
     * 版本号(乐观锁)
     */
    @Version
    @Column(name = "version", nullable = false)
    private Long version = 0L;
    @PrePersist
    protected void onCreate() {
        createTime = LocalDateTime.now();
        updateTime = LocalDateTime.now();
        if (state == null) {
            state = 1;
        if (version == null) {
            version = 0L;
        }
    }
@@ -57,14 +68,6 @@
        this.id = id;
    }
    public Integer getState() {
        return state;
    }
    public void setState(Integer state) {
        this.state = state;
    }
    public LocalDateTime getCreateTime() {
        return createTime;
    }
@@ -80,4 +83,28 @@
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }
    public Long getCreateUserId() {
        return createUserId;
    }
    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }
    public Long getUpdateUserId() {
        return updateUserId;
    }
    public void setUpdateUserId(Long updateUserId) {
        this.updateUserId = updateUserId;
    }
    public Long getVersion() {
        return version;
    }
    public void setVersion(Long version) {
        this.version = version;
    }
}