java - 如何删除父对象而不删除子对象?

标签 java hibernate jpa

如何在 Hibernate 中删除父对象而不删除子对象?就我而言,一个 child 有多个 parent 。我只想从子对象中删除一个父对象。

最佳答案

是的,但您必须记住两件事:

1) 您的子实体必须允许子实体的外键为 null

2) 您必须记住不要在父级中的 @OneToMany 关系上使用 CascadeType.DELETE。

3) 在删除父集合之前,先清除子集合:

parent.setChildren(null);
session.delete(parent);

关于java - 如何删除父对象而不删除子对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42018631/

相关文章:

java - Jboss 4.0.2 上的 JMS 主题

java - 游戏找不到 native 库 - jinput-linux64

java - hibernate JPA : mappedBy reference exception

hibernate - EntityManager.merge(x) 导致 "select"查询数据库

jar - 可运行的 JAR exe 包装程序和 JRE 安装程序(如果不存在)

java - 使用 Hibernate @Index 注释在数据库上创建索引

mysql - 根据加入结果排序选择(根据最后发送的消息对对话进行排序)

java - 选择与 EJB3 冲突

database - JPA : best practices with unidirectional OneToMany

java - java中jmenu项的setAccelerator