以下是我原始查询的子部分(注意括号):
system
以及hibernate创建它:
( applNm IN ('TT','AA') AND typeCd IN ('H') ) OR ( applNm IN ('PP') AND typeCd IN ('R') )
Hibernate添加了更多的括号,这改变了我的查询意识。为什么会这样?
答案 0 :(得分:0)
尝试这样的事情:
((APPL_NM in ('TT' , 'AA')) and (TYPE_CD in ('H'))) or ((APPL_NM in ('PP')) and (TYPE_CD in ('R')))
我认为hibernate有标准查询,这就是它改变原始查询的原因