JPA:查询FK

时间:2011-05-11 04:41:53

标签: java jpa eclipselink

我正在使用带有JDK 7的Netbeans 7.0下的EclipseLink(JPA 2.0)。添加更多,这是一个JavaSE。

我有这个表,Employee和Record在关系中的位置是Employee(1)---(*)记录。 添加有关Record:RecordID(PK),EmployeeID(FK),Status等结构的更多信息

我想从记录表(不使用Employee-> Rental Collection)查询哪些记录与员工有关系..

我尝试使用查询,它总是返回异常

Exception Description: Error compiling the query [SELECT r FROM Record r WHERE 
r.employeeid = :employeeid], unknown state or association field 
[employeeid] of class [Record].

1 个答案:

答案 0 :(得分:1)

从给出的信息来看,它并不完全清楚,但我相信你需要在Employee对象中引用id。

例如。正确的查询可能是:

SELECT r FROM Record r WHERE r.employee.id = :employeeid

(注意employee.id中的额外点)

如果这不起作用,请向我们提供一些Java类的实际代码。