Hibernate更改了我原来的查询

时间:2015-08-12 13:19:06

标签: mysql sql java-ee

以下是我原始查询的子部分(注意括号):

system

以及hibernate创建它:

( applNm IN ('TT','AA') AND typeCd IN ('H') ) OR  ( applNm IN ('PP') AND typeCd IN ('R') )

Hibernate添加了更多的括号,这改变了我的查询意识。为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

((APPL_NM in ('TT' , 'AA')) and (TYPE_CD in ('H'))) or ((APPL_NM in ('PP')) and (TYPE_CD in ('R')))

我认为hibernate有标准查询,这就是它改变原始查询的原因