不幸的是,我无法在我的问题上找到答案。当我使用方法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