【问题标题】:JPA: querying FKJPA:查询 FK
【发布时间】:2011-05-11 04:41:53
【问题描述】:

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

我有这个表,Employee 和 Record,其中的关系是 Employee(1) --- (*)Records。 添加更多关于 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].

【问题讨论】:

    标签: java jpa eclipselink


    【解决方案1】:

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

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

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

    (注意employee.id 中多余的点)

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

    【讨论】:

    • 它不起作用...我将尝试简化此处发布的结构...抱歉回复晚了。
    猜你喜欢
    • 2016-02-20
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 2022-11-10
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多