gpt4 book ai didi

java - 添加到集合时 PreUpdate 不触发

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:48 25 4
gpt4 key购买 nike

<分区>

我有一个 JPA 注释类,它包含一个像这样的集合:

@Entity
public class Employee {
@Id
private int id;
@Basic
private String name;
@OneToMany
@JoinTable(name = "ORG", joinColumns = @JoinColumn(name="MINION"),
inverseJoinColumns = @JoinColumn(name="EMP"))
private List<Employee> minions = new ArrayList<Employee>();

@PreUpdate
public void preUpdate(){ ... }
}

我看到的是,如果我有一个托管的 Employee 实体,并且我将其添加到它的 minions 集合中,则不会调用 preUpdate 方法。一个新行被添加到数据库中的映射表中,所以我知道更新正在进行中。如果我直接更改 Employee 的属性,例如名称,那么 preUpdate 会在提交事务时按预期触发。

有没有办法让 PreUpdate 在修改映射集合时触发?或者是否有其他一些技术或 Hibernate 特定注释来检测何时发生这种情况?

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