2015-06-29 2 views
2

Начиная с версии 2.1 JPA поддерживает join on. Я нашел несколько примеров, как использовать join on в JPQL но не для Criteria API, а вот мой вопрос:Как выполнить запрос JOIN ON с использованием критериев API

ли JOIN ON реализован в Criteria API? И если да, может ли кто-нибудь представить пример?

+0

errm javax.persistence.criteria.Join имеет метод on(). –

+0

@NeilStockton хм ... похоже, мне нужны новые очки, спасибо, можете ли вы разместить экзамен, чтобы я мог принять ваш ответ – user902383

ответ

4

Попробуйте что-то вроде этого

CriteriaQuery<Person> crit = cb.createQuery(Person.class); 
Root<Person> candidateRoot = crit.from(Person.class); 
Join<Person, Address> addrJoin = candidateRoot.join(Person_.address, JoinType.INNER); 
addrJoin.on({some predicate}); 

заполнения "{некоторый предикат}" с любым ПО пункта вы хотите ввести.