【发布时间】:2010-04-26 13:03:00
【问题描述】:
考虑以下关联 本书有 OneToMany 章节
如果我执行:
session.save(book)
session.save(chapter)
session.getTransaction().commit()
Hibernate 生成 Book 的插入查询和 Chapter 的插入查询
但如果我执行:
session.save(chapter)
session.save(book)
session.getTransaction().commit()
Hibernate 对章节执行插入查询,对书籍执行插入查询,对章节执行更新查询。
有没有办法在 2 次插入而不是 2 次插入和 1 次更新中做到这一点? (假设主键生成类似于 Identity,Chapter.Book 可以为空)
【问题讨论】:
-
你能展示你的映射和你初始化章节的代码吗? (我猜你有一个从一本书到另一章的@OneToMany,但它是双向的吗?哪一方是关联的所有者?你如何设置关联?通过在书中添加章节或将书设置在章节内?)