Где предложение в запросе Criteria API - PullRequest
1 голос
/ 03 февраля 2012

Я только начинаю с JPA Criteria API, у меня есть несколько вопросов:

В чем разница между различными подинтерфейсами выражения и когда они должны использоваться? В каких разных сценариях, скажем, предложение where?

Когда вам нужна метамодель сущности и когда вам просто нужно получить доступ к атрибуту с помощью entity.get ("name")?

Любые ответы и достойные учебные ссылки приветствуются.

Спасибо

1 Ответ

2 голосов
/ 04 февраля 2012

После прочтения Java EE 6 Tutorial я настоятельно рекомендую эту статью .

Мой опыт работы с Метамоделью заключается в том, что это лучший способ минимизироватьриск возникновения ошибок во время выполнения запросов, потому что метамодель позволяет использовать имена полей вместо соответствующих строковых значений.На этом сайте есть еще примеры.Вот некоторые из них:

JPA: выбор объектов на основе нескольких критериев для нескольких дочерних объектов

Как использовать API критериев JPA при объединении многих таблиц

JPA / Hibernate: CriteriaBuilder - Как создать запрос с использованием объекта отношения?

https://stackoverflow.com/a/3842319/870122

В ссылках выше вы увидите реальную жизньпримеры использования некоторых подинтерфейсов выражений: Predicates, Root, Join, from и т.д ... ( здесь другая полезная ссылка на тему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...