我正在使用以下代码运行标准..
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();
其中“基本交易类型”为enum
这适用于FetchMode.JOIN
但不适用于CriteriaSpecification.INNER_JOIN
如果有人可以解释?
答案 0 :(得分:0)
FetchMode.JOIN
提供外部联接,而CriteriaSpecification.INNER_JOIN
指定内部联接。这可能与问题有关。