JPA 2.1 был выпущен недавно, и новая функция, похоже, находится на определенных условиях.
Я обнаружил, что это упоминается в некоторых блогах и Документация Eclipselink.
Как я могу это использовать?
У меня есть две сущности, связанные друг с другом с помощью @OneToMany и @JoinColumn. Однако мне нужно отфильтровать некоторые вторые сущности.
Пример блога показывает:
SELECT s.name, COUNT(p)
FROM Suppliers s LEFT JOIN s.products p
ON p.status = 'inStock'
GROUP BY s.name
Как я могу использовать это для своих сопоставлений?
1 ответ
Предложение ON предназначено для запросов, а не для сопоставлений.
Если вы хотите добавить к сопоставлению дополнительные критерии, это не то, что JPA поддерживает в спецификации.
С EclipseLink вы можете сделать это с помощью DescriptorCustomizer и установки selectionCriteria для сопоставления.
Видеть, http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.