JPA 实体生命周期事件

JPA Entity Lifecycle Events

提问人:Urrego Hector 提问时间:11/17/2023 最后编辑:Rob SpoorUrrego Hector 更新时间:11/17/2023 访问量:39

问:

@Entity
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Table(name = "evaluation_form")
@SQLDelete(sql = "UPDATE {h-schema}evaluation_form SET status = 0 WHERE id=? AND version = ?")
@Where(clause="status <> 0")
public class EvaluationForm extends ExPersistableEntity<String> {
    @Id
    @GeneratedValue(generator = "uuid")
    @GenericGenerator(name = "uuid", strategy = "uuid")
    private String id;
    private String code;
    @Column(columnDefinition = "nvarchar(255)")
    private String name;
    private String biddingCode;
    @Column(columnDefinition = "nvarchar(255)")
    private String biddingName;
    private String biddingType;
    private String biddingMethod;
    private String state;
    private String biddingForm;

我想问一下是否有任何方法可以保存表格的添加、编辑和删除操作 请帮帮我

java 的spring-mvc

评论

0赞 Urrego Hector 11/17/2023
我想保存添加、编辑和删除操作的历史记录
0赞 Rob Spoor 11/17/2023
您使用了引号而不是代码块。我已经为您更新了格式。

答:

0赞 David Basa 11/17/2023 #1

我们可以使用 AuditTrailListener 类记录实体中的所有活动。

你可以在这里找到它 JPA 实体生命周期事件 和这里 使用 JPA、Hibernate 和 Spring Data JPA 进行审计