estoy usando elementos esenciales Toplink (APP) + GlassFish v3 + 6,9 NetBeanCómo escribir JPQL SELECT con identificación incrustada?
tengo una tabla con clave primaria compuesta:
table (machine)
----------------
|PK machineId |
|PK workId |
| |
|______________|
he creado 2 clases de entidad, una para la propia entidad y la segunda es PK clase.
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;
}
Ahora .. ¿Cómo se escribe la cláusula SELECT con JPQL con DONDE ???
Esto falla.
SELECT m FROM Machine m WHERE m.machineId = 10
http://www.mail-archive.com/[email protected]/msg03073.html
De acuerdo con la página web, añadir "val"? No, también falla.
SELECT m FROM Machine m WHERE m.machineId.val = 10
En ambos casos, el error es:
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].
Gracias! funciona: D –
@ Masato-san: De nada. –
¿Cómo convertir eso a los criterios de JPA? –