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

时间:2015-04-15 17:03:59

标签: java mysql spring hibernate jpa

不幸的是,我无法在我的问题上找到答案。当我使用方法findOne(ID id)获取不正确的数据时,会出现此问题。

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

  

示例:A类(包含B类清单) - > B类(包含C类清单) - > C级

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

我想了解,findOne(ID id)方法存在问题,或者它正常运行。

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

0 个答案:

没有答案