Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 混合Grails查询DSL和手动DetachedCriteria构建(用于现有子查询)_Hibernate_Grails_Detachedcriteria - Fatal编程技术网

Hibernate 混合Grails查询DSL和手动DetachedCriteria构建(用于现有子查询)

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

由于当前版本的Grails/GORM(从Grails 2.3开始)不支持EXISTS子查询,我想知道是否可以用GORM DSL(它很好而且紧凑)来表达我的查询条件,然后从GORM生成器中手动获取DetachedCriteria(使用getHibernatedAttachedCriteria()),并手动添加EXISTS子查询(使用标准的Hibernate标准API)


这样,对于大多数条件,我仍然会保留简洁的表达式,只有现有子查询的组合看起来不那么“GORMY”。此外,子查询支持可能有一天会在GORM中实现(参见此)然后子查询可能会被漂亮的GORM DSL代码所取代。

这是一个非常有趣的问题。当我需要exists时,我会使用
sqlRestriction
编写任意sql。如果这是可能的,你的方法比我的好。