Sto utilizzando Informazioni Toplink (JPA) + GlassFish v3 + NetBean 6,9Come scrivere JPQL SELECT con ID incorporato?
Ho una tabella con chiave primaria composta:
table (machine)
----------------
|PK machineId |
|PK workId |
| |
|______________|
Ho creato 2 classi entità uno per entità stessa e la seconda è PK classe.
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;
}
Ora .. Come faccio a scrivere clausola SELECT con JPQL con DOVE ???
Questo fallisce.
SELECT m FROM Machine m WHERE m.machineId = 10
http://www.mail-archive.com/[email protected]/msg03073.html
Secondo la pagina web, aggiungere "val"? No, fallisce anche lui.
SELECT m FROM Machine m WHERE m.machineId.val = 10
In entrambi i casi, l'errore è:
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].
Grazie! funziona: D –
@ Masato-san: sei il benvenuto. –
Come convertirlo in criteri JPA? –