我在两个实体之间有 @ManyToMany 关系。当我在拥有方执行更新时,JPA 似乎从我的数据库中删除了所有链接的记录并重新插入它们。对我来说这是一个问题,因为我有一个 MySQL 触发器,它在删除记录之前触发。关于如何解决这个问题的任何想法?
@Entity
public class User {
@Id
@Column(name="username")
private String username;
...
@ManyToMany
@JoinTable(name="groups", joinColumns=
@JoinColumn(name="username", referencedColumnName="username"),
inverseJoinColumns=@JoinColumn(name="groupname",
referencedColumnName="type_id"))
private List<UserType> types;
...
}
@Entity
public class UserType {
@Id
@Column(name="type_id")
private String id;
@ManyToMany(mappedBy="types")
private List<User> users;
...
}