我在使用 Spring Data Jpa 的 Spring Boot 项目中有 2 个实体。 为了便于理解,大部分注释都被跳过了。
实体A
class A {
@OneToMany
private List<B> bs;
}
实体B
class B {
//...
}
当我用 QueryDSL 运行 sql 时,像这样
from(a).leftJoin(b).fetchJoin().fetchOne()
真正的sql查询在DB上运行的结果 和真正的实体是不同的。 就像 sql 返回 10 个 B 但 A 实体只有 4 个 B。 我没有任何应用程序代码过滤 Bs。 我有什么遗漏吗?
谢谢