JPA: запрос FK

Я использую EclipseLink (JPA 2.0) под Netbeans 7.0 с JDK 7. Добавляя больше, это JavaSE.

У меня есть эти таблицы, Сотрудник и Запись, где в отношении Сотрудник (1) --- (*) Записи. Добавление информации о структуре записи: RecordID (PK), EmployeeID (FK), статус и т. д.

Я хотел запросить из таблицы записей (не используя коллекцию «Сотрудник-> Арендная плата»), какие записи имеют отношение к сотруднику.

Я пытался использовать запрос, он всегда возвращает исключение

Exception Description: Error compiling the query [SELECT r FROM Record r WHERE 
r.employeeid = :employeeid], unknown state or association field 
[employeeid] of class [Record].

person Cyril Horad    schedule 11.05.2011    source источник


Ответы (1)


Из предоставленной информации это не совсем ясно, но я считаю, что вам нужно ссылаться на идентификатор внутри объекта Employee.

например. правильный запрос, вероятно:

SELECT r FROM Record r WHERE r.employee.id = :employeeid

(обратите внимание на дополнительную точку в employee.id)

Если это не сработает, предоставьте нам фактический код ваших классов Java.

person Peter    schedule 11.05.2011
comment
Не получилось... Постараюсь упростить структуру для размещения здесь... Извините за поздний ответ. - person Cyril Horad; 16.05.2011