这是我所拥有的:
Entity A -> oneToMany -> Entity B -> manyToOne -> Entity C
而且因为我必须在 A 和另一个实体 X 之间进行没有外键的内部连接,所以我必须使用 createSqlQuery 而不是 createQuery。(显然我无法更改数据库)
所以,我所能做的就是一个不错的 2N+1 选择。(使用 fetch=EAGER 或手动,都是一样的)。
有人有什么想法吗?
编辑:使用@BatchSize 我减少了从 A 到 B 的选择数量。我现在有一个 N+2 选择。
编辑 2:我不能使用内连接(带逗号),因为数据库是旧的 DB2,并且它崩溃了。