Hibernate 混合Grails查询DSL和手动DetachedCriteria构建(用于现有子查询)
由于当前版本的Grails/GORM(从Grails 2.3开始)不支持EXISTS子查询,我想知道是否可以用GORM DSL(它很好而且紧凑)来表达我的查询条件,然后从GORM生成器中手动获取DetachedCriteria(使用getHibernatedAttachedCriteria()),并手动添加EXISTS子查询(使用标准的Hibernate标准API)Hibernate 混合Grails查询DSL和手动DetachedCriteria构建(用于现有子查询),hibernate,grails,detachedcriteria,Hibernate,Grails,Detachedcriteria,由于当前版本的Grails/GORM(从Grails 2.3开始)不支持EXISTS子查询,我想知道是否可以用GORM DSL(它很好而且紧凑)来表达我的查询条件,然后从GORM生成器中手动获取DetachedCriteria(使用getHibernatedAttachedCriteria()),并手动添加EXISTS子查询(使用标准的Hibernate标准API) 这样,对于大多数条件,我仍然会保留简洁的表达式,只有现有子查询的组合看起来不那么“GORMY”。此外,子查询支持可能有一天会在GO
这样,对于大多数条件,我仍然会保留简洁的表达式,只有现有子查询的组合看起来不那么“GORMY”。此外,子查询支持可能有一天会在GORM中实现(参见此)然后子查询可能会被漂亮的GORM DSL代码所取代。这是一个非常有趣的问题。当我需要exists时,我会使用
sqlRestriction
编写任意sql。如果这是可能的,你的方法比我的好。