我使用Toplink的要领(JPA)+ GlassFish的第三版+ NetBean 6.9如何使用嵌入ID编写JPQL SELECT?
我有一个表与复合主键:
table (machine)
----------------
|PK machineId |
|PK workId |
| |
|______________|
我创建2个实体类一个用于实体本身和第二个是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;
}
现在.. 我怎么写SELECT子句JPQL用WHERE ???
这失败了。
SELECT m FROM Machine m WHERE m.machineId = 10
http://www.mail-archive.com/[email protected]/msg03073.html
根据Web页面上,添加 “VAL”?不,它也失败了。
SELECT m FROM Machine m WHERE m.machineId.val = 10
在这两种情况下,错误是:
Exception Description: Error compiling the query
[SELECT m FROM Machine m WHERE m.machineId.val = 10],
line 1, column 30: unknown state or association field
[MachineId] of class [entity.Machine].
谢谢!它的工作原理:D – 2011-01-13 06:50:25