我的问题很简单,但我不知道如何让 Hibernate 以我想要的方式运行: - 表 MainTable 有 Many-2-One 和 ParentTable(有 100 行)。MainTable 指向 ParentTable 中 100 行中的 m=26 行
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "PARENT_ID")
@Fetch(FetchMode.JOIN)
当我简单地查询“来自 MainTable”时
它将生成 26 + 1 个查询
当我跟踪查询时,第一个查询仅加载 26 个后续查询使用的 PARENT_ID。我想它应该有办法在第一个查询中加载整个 PARENT_TABLE ..
请帮助假设:
- FetchType.EAGER 是必须的
- 使用from MainTable mt left join fetch mt.parent parent是可以的,但我们有很多关联