【问题标题】:Hibernate: updating parent in one to many mappingHibernate:在一对多映射中更新父级
【发布时间】:2012-06-26 11:34:38
【问题描述】:

如果我有一个父级及其两个子级,并且删除孤儿处于打开状态,并且如果我删除父级的一个子级然后将其持久化,则休眠应该从数据库中删除一个子级。但是hibernate只运行更新查询,没有删除查询,两个孩子都保留在数据库中。你有什么想法,这背后的可能原因是什么? 提前致谢。

【问题讨论】:

  • This 可能会有所帮助。

标签: java database hibernate annotations mapping


【解决方案1】:

我认为问题在于休眠对象状态。当你在做持久化状态时,hibernate 会运行更新查询。最好的办法是获取对象并运行 session.delete()。

【讨论】:

  • 我认为,与其更新父对象,不如单独获取子对象,然后如@Karesh Arunakirinathan 所说,在子对象上调用 session.delete()
猜你喜欢
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
  • 2010-09-20
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 2014-01-05
相关资源
最近更新 更多