有两个实体:Employee.java
和Company.java
,具有双向@ManyToOne
关系;员工有@ManyToOne
与公司的关系,公司与员工的关系有@OnetoMany
。JPA为数据库中的2个不同行返回相同数据
当我发射命名查询。 Select c from Company c where c.Id='100';
为雇员返回2条记录,但两行都具有相同的数据,就像我在数据库中检查一样,我可以看到有两个不同的雇员行用于连接两个表的列。
任何人都可以提供一个指向我应该思考和尝试解决的方向吗?
你能发布两行,因为他们在你的数据库确定返回哪一个(两次)。? – NickJI
您正在查询公司,但退回了两名员工?我认为你必须重写你的问题,并显示一些代码... –