Я использую TOPLINK предметы первой необходимости (JPA) + GlassFish v3 + NetBean 6,9Как написать 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;
}
Теперь .. как я пишу ЗЕЬЕСТ с JPQL с WHERE ???
Это не удается.
SELECT m FROM Machine m WHERE m.machineId = 10
http://www.mail-archive.com/[email protected]/msg03073.html
Согласно веб-страницы, добавить "ВАЛ"? Нет, это тоже не так.
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 –
@ Масато-сан: Добро пожаловать. –
Как преобразовать это в критерии JPA? –