Java Hibernate-使用SpringHibernateTemplate的一对多级联选项

Java Hibernate-使用SpringHibernateTemplate的一对多级联选项,java,spring,hibernate,Java,Spring,Hibernate,在我的应用程序中,我有一对多的关系,其中我有以下要求。以车主关系为例。车主可以有多辆车,而一辆车只能有一个车主 当我将包含汽车的父实体(所有者)保存为其中的集合时,我希望汽车自动插入。更新也一样 从收集和保存中删除某些汽车对象时,我希望从数据库中删除删除的汽车对象 我在hibernate xml映射中尝试了以下选项: inverse="false" fetch="select" cascade="all-delete-orphan" 我用 HibernateTemplate.persist

在我的应用程序中,我有一对多的关系,其中我有以下要求。以车主关系为例。车主可以有多辆车,而一辆车只能有一个车主

  • 当我将包含汽车的父实体(所有者)保存为其中的集合时,我希望汽车自动插入。更新也一样
  • 从收集和保存中删除某些汽车对象时,我希望从数据库中删除删除的汽车对象
我在hibernate xml映射中尝试了以下选项:

inverse="false" fetch="select" cascade="all-delete-orphan"
我用

HibernateTemplate.persist()
更新使用

HibernateTemplate.merge()
更新工作正常,但插入工作不正常


有人能告诉我,在保存和更新此类场景时,确切的级联选项和方法是什么吗?

请参见21.3。级联生命周期:


谢谢您的回复。它清楚地描述了级联选项需要全部删除孤立项。但是当我从列表中删除一个元素并更新父元素时,它并没有从代码中删除子元素:user.setCars(cars);会话更新(用户);其中用户有一个新的汽车对象列表。请纠正我。