Spring Data JPA SQL结果和Entity结果不同

问题描述 投票:0回答:0

我在使用 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。 我有什么遗漏吗?

谢谢

java spring-boot spring-data-jpa rdbms querydsl
© www.soinside.com 2019 - 2024. All rights reserved.