Hibernate 带内连接的准则问题
我正在运行一个带有以下代码的criteiaHibernate 带内连接的准则问题,hibernate,Hibernate,我正在运行一个带有以下代码的criteia Criteria c = session.createCriteria(BasicTransaction.class); c.createCriteria("basicTransactionType","basicTransactionType", CriteriaSpecification.INNER_JOIN); //c.setFetchMode("basicTransactionType", FetchMode.JOIN); c.add(
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.internal\u JOIN
如果有人可以解释的话?
FetchMode.JOIN
提供外部连接,而标准规范。internal\u JOIN
指定内部连接。这可能与问题有关。我知道FetchMode.JOIN提供外部连接,而CriteriaSpecification.INNER\u JOIN指定内部连接。这可能与问题有关。这就是为什么我问了一个问题,为什么它不能与内部连接一起工作。请help@HardikMishra-如果外部联接有效而内部联接无效,则表明联接列不匹配。这就是我要研究的。您介意让我们看看Hibernate生成的SQL和表中数据的相关部分吗?