【发布时间】:2011-07-12 00:30:46
【问题描述】:
这就是我所拥有的:
Entity A -> oneToMany -> Entity B -> manyToOne -> Entity C
因为我必须在 A 和另一个实体 X 之间进行没有外键的内部连接,所以我必须使用 createSqlQuery 而不是 createQuery。 (显然我无法更改数据库)
所以,我所能做的就是一个不错的 2N+1 选择。 (使用 fetch=EAGER 或手动,都是一样的)。
有人知道吗?
编辑:使用@BatchSize 我将选择的数量从 A 减少到 B。我现在有 N+2 选择。
编辑 2:我不能使用内连接(带逗号),因为数据库是旧的 DB2,它会崩溃。
【问题讨论】:
标签: java hibernate hql select-n-plus-1