【发布时间】:2015-10-11 03:38:48
【问题描述】:
有两个实体:Employee.java和Company.java,具有双向@ManyToOne关系;员工与公司有@ManyToOne 关系,公司与员工有@OnetoMany 关系。
当我触发一个命名查询时。
Select c from Company c where c.Id='100'; 为员工返回 2 条记录,但两行具有相同的数据,就像我在数据库中检查一样,我可以看到连接两个表的列有两个不同的员工行。
谁能指出我应该思考并尝试解决的方向?
【问题讨论】:
-
您能否将这两行原样发布在您的数据库中,以确定返回的是哪一行(两次)?
-
您正在查询公司,但返回了两名员工?我认为您必须重写您的问题并显示一些代码...
标签: java entity-framework hibernate jpa