Grails DetachedCriteria不适用于析取,如或

Grails DetachedCriteria不适用于析取,如或,grails,gorm,detachedcriteria,Grails,Gorm,Detachedcriteria,我正在尝试使用or创建DetachedCriteria查询。使用createCriteria可以很好地工作,但在这里,or被and替换。你知道为什么吗?那是虫子吗。a和b被定义为闭包的事实是我最终需要的一个简化版本 a= { eq ('name', 'east') } b= { eq ('name', 'west') } q=new DetachedCriteria (Property) .build { projections { property 'name' } } q.or (a) q

我正在尝试使用or创建DetachedCriteria查询。使用createCriteria可以很好地工作,但在这里,or被and替换。你知道为什么吗?那是虫子吗。a和b被定义为闭包的事实是我最终需要的一个简化版本

a= { eq ('name', 'east') }
b= { eq ('name', 'west') }
q=new DetachedCriteria (Property)  .build { projections { property 'name' } }
q.or (a)
q.or (b)

q.list()
提供此查询:

Hibernate: select this_.name as y0_ from property this_ where (this_.name=?) **and** (this_.name=?)
注意where条件下的和。我正在试着弄一个手术室。谢谢你的帮助

谢谢


Pascal

我对where子句和detachedCriteria有意见。我认为有一些错误。如果detachedCriteria不适合您,最好在需要时使用createCriteria或HQL。