1
0

test: 加入逻辑删除的示例

This commit is contained in:
2025-08-21 16:20:34 +08:00
parent 3a41c75636
commit 2696da8e42
3 changed files with 13 additions and 2 deletions

View File

@@ -10,7 +10,9 @@ import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.SoftDelete;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@Setter @Setter
@@ -18,7 +20,9 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@ToString(callSuper = true) @ToString(callSuper = true)
@FieldNameConstants @FieldNameConstants
@Entity @Entity
@SoftDelete
@DynamicUpdate @DynamicUpdate
@DynamicInsert
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
@Comment("企业") @Comment("企业")
public class Company extends SimpleEntity { public class Company extends SimpleEntity {

View File

@@ -6,7 +6,6 @@ import jakarta.persistence.Entity;
import jakarta.persistence.EntityListeners; import jakarta.persistence.EntityListeners;
import jakarta.persistence.EnumType; import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated; import jakarta.persistence.Enumerated;
import jakarta.persistence.FetchType;
import jakarta.persistence.ForeignKey; import jakarta.persistence.ForeignKey;
import jakarta.persistence.JoinColumn; import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne; import jakarta.persistence.ManyToOne;
@@ -17,7 +16,9 @@ import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.SoftDelete;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@Setter @Setter
@@ -25,7 +26,9 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@ToString(callSuper = true) @ToString(callSuper = true)
@FieldNameConstants @FieldNameConstants
@Entity @Entity
@SoftDelete
@DynamicUpdate @DynamicUpdate
@DynamicInsert
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
@NamedEntityGraph(name = "employee.detail", attributeNodes = { @NamedEntityGraph(name = "employee.detail", attributeNodes = {
@NamedAttributeNode("company") @NamedAttributeNode("company")
@@ -43,7 +46,7 @@ public class Employee extends SimpleEntity {
@Comment("角色") @Comment("角色")
private Role role; private Role role;
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne
@JoinColumn(nullable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) @JoinColumn(nullable = false, foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT))
@ToString.Exclude @ToString.Exclude
private Company company; private Company company;

View File

@@ -10,7 +10,9 @@ import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import lombok.experimental.FieldNameConstants; import lombok.experimental.FieldNameConstants;
import org.hibernate.annotations.Comment; import org.hibernate.annotations.Comment;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.SoftDelete;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@Setter @Setter
@@ -18,7 +20,9 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener;
@ToString(callSuper = true) @ToString(callSuper = true)
@FieldNameConstants @FieldNameConstants
@Entity @Entity
@SoftDelete
@DynamicUpdate @DynamicUpdate
@DynamicInsert
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
@Comment("报告") @Comment("报告")
public class Report extends SimpleEntity { public class Report extends SimpleEntity {