Конвертировать JQL в CriteriaBuilder - PullRequest
2 голосов
/ 07 сентября 2010

ОК .. Я застрял.

Может ли кто-нибудь помочь мне преобразовать этот JQL

ВЫБРАТЬ ИЗ АКТИВА ГДЕ?)

category - это коллекция Enum.У меня есть трудности с преобразованием части ГДЕ.Я не понимаю, почему метод CriteriaBuilder.IN получает только одно значение.

Кто-нибудь может мне помочь?

1 Ответ

4 голосов
/ 07 сентября 2010

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

        CriteriaBuilder qb = em.getCriteriaBuilder();
        CriteriaQuery<Asset> cq = qb.createQuery(Asset.class);
        Root<Asset> asset = cq.from(Asset.class);
        cq.where(qb.parameter(Category.class, "category").in(asset.<Collection<?>>get("categories"))));
        Query query = em.createQuery(cq);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...