小编Vla*_*tem的帖子

Spring Data JPA:findOne 和 findById 有什么区别?

不幸的是,我找不到我的问题的答案。当我使用 method 获得不正确的数据时会出现这个问题findOne(ID id)

我的项目包含三个实体,每个实体都包含 JPA单向关联@OneToMany

例子:A类(包含B类列表)->B类(包含C类列表)->C类

方法findOne(ID id)返回 List 中与 Class A 相关的 Class B 的重复项。与前面的方法不同,findById(long id)返回正确数量的相关实体。经过一番研究,我发现在 sql 查询中findOne(ID id)使用Left Outer Join

我想了解,方法有问题findOne(ID id)或者它工作正常。

环境:Spring Data JPA 1.8.0.RELEASE、Hibernate 4.3.8.Final、MySQL

java mysql spring hibernate jpa

5
推荐指数
0
解决办法
2772
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

mysql ×1

spring ×1