Проблема в критериях с внутренним соединением - PullRequest
0 голосов
/ 28 марта 2011

Я запускаю criteia со следующим кодом ..

Criteria c = session.createCriteria(BasicTransaction.class);

c.createCriteria("basicTransactionType","basicTransactionType", CriteriaSpecification.INNER_JOIN);

//c.setFetchMode("basicTransactionType", FetchMode.JOIN);

 c.add(Restrictions.and(Restrictions.in("id", l),
            Restrictions.eq("isCommon", true)));

return c.list();

где "basicTransactionType" равен enum

Это прекрасно работает с FetchMode.JOIN, но не с CriteriaSpecification.INNER_JOIN

Если кто-нибудь может объяснить?

1 Ответ

0 голосов
/ 28 марта 2011

FetchMode.JOIN обеспечивает внешнее соединение, в то время как CriteriaSpecification.INNER_JOIN определяет внутреннее соединение.Возможно, это как-то связано с проблемой.

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