gpt4 book ai didi

java - 删除父级时获取所有已删除实体的 ID?

转载 作者:行者123 更新时间:2023-11-30 02:05:37 25 4
gpt4 key购买 nike

假设我有一个 Parent 对象,它有几个 cascadeType = CascadeType.REMOVE, orphanRemoval = true 的子对象。是否可以收集删除父项时删除的所有内容?

如果我记录所有 SQL 查询,我可以看到执行了多个删除。但我不知道如何取回所有 ID。

最佳答案

您可以使用@PreRemove,每当您尝试删除实体时都会调用它。

我已将其用于审计目的以跟踪已删除的记录。

@Entity
public class Actor extends AbstractBusinessObject{

@ManyToMany(mappedBy = "cast")
private Set<Movie> movies;

// setters and getters

@PreRemove
private void removeActorFromMovies() {
//Executed before the entity manager remove operation is actually
// executed or cascaded. This call is synchronous with the remove operation.

}

}

关于java - 删除父级时获取所有已删除实体的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51474246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com