相关疑难解决方法(0)

如何用嵌入式id编写JPQL SELECT?

我正在使用Toplink essentials(JPA)+ GlassFish v3 + NetBean 6.9

我有一个复合主键表:

table (machine)
----------------
|PK machineId  |
|PK workId     |
|              |
|______________|
Run Code Online (Sandbox Code Playgroud)

我为实体本身创建了两个实体类,第二个是PK类.

public class Machine {
   @EmbeddedId
   protected MachinePK machinePK;

   //getter setters of fields..
}

public class MachinePK {
    @Column(name = "machineId")
    private String machineId;

    @Column(name = "workId")
    private String workId;

}
Run Code Online (Sandbox Code Playgroud)

现在.. 如何使用JPERE用WHERE编写SELECT子句?

这失败了.

SELECT m FROM Machine m WHERE m.machineId = 10
Run Code Online (Sandbox Code Playgroud)

http://www.mail-archive.com/users@openjpa.apache.org/msg03073.html

根据网页,添加"val"?不,它也失败了.

   SELECT m FROM Machine m WHERE m.machineId.val = 10
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,错误是:

    Exception Description: Error compiling the …
Run Code Online (Sandbox Code Playgroud)

java jpa composite-key jpql

41
推荐指数
2
解决办法
5万
查看次数

标签 统计

composite-key ×1

java ×1

jpa ×1

jpql ×1