我正在尝试使用 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 条件下的 and。我试图得到一个或。任何帮助表示赞赏
谢谢
帕斯卡