如何使Grails标准作为左连接执行?

如何使Grails标准作为左连接执行?,grails,criteria,Grails,Criteria,我有一个Grails标准,它关联了可为null的子类。我需要得到所有的结果,即使是那些子项为null的结果,但是这些条件是通过内部连接执行的。如何使用左连接执行它 Grails版本是1.3.7(最新版本),查询是通过createCriteria()执行的。有关左连接,请参见: hql语句可以按如下方式执行:DomainClass.executeQuery(“从…中选择”),因为这个问题很老,并且在这方面做了很多改进。下面的内容将帮助像我这样的搜索者。。下面的方法甚至可以在使用集合的条件查询中处理

我有一个Grails标准,它关联了可为null的子类。我需要得到所有的结果,即使是那些子项为null的结果,但是这些条件是通过内部连接执行的。如何使用左连接执行它


Grails版本是1.3.7(最新版本),查询是通过createCriteria()执行的。有关左连接,请参见:


hql语句可以按如下方式执行:DomainClass.executeQuery(“从…中选择”)

,因为这个问题很老,并且在这方面做了很多改进。下面的内容将帮助像我这样的搜索者。。下面的方法甚至可以在使用集合的条件查询中处理复杂的和{}和或{}块。特产是一种收藏

    List users = User.createCriteria().list(){
                    createAlias('specialities', 'sp', CriteriaSpecification.LEFT_JOIN)

    ilike("sp.name","%"+trimPhrase+"%")
}

什么版本的Grails?另外,您是如何执行查询的?使用动态查找器?创造标准?executeQuery?Grails版本是1.3.7(最新版本),正在通过createCriteria()执行查询。listI已合并了您的帐户,您现在可以重新处理您的问题。由于其他业务需求,我确实需要使用这些条件。我曾尝试使用
createAlias(“childClass”,“child”,CriteriaSpecification.LEFT\u JOIN)
,但我想我遇到了。我仍然对这件事耿耿于怀。我建议用hql来做,因为你对连接机制有更多的控制