美文网首页
【hibernate】使用or查询语句时生成的sql语句括号没了

【hibernate】使用or查询语句时生成的sql语句括号没了

作者: iamsharleen | 来源:发表于2018-04-09 16:59 被阅读0次

    原来的sql:

    String sql = "select t from applications t where 1=1
      and ((t.state = 'DRAFT' and t.creater = '1111')
      or (t.state = 'EXE' and t.leader = '1111'))"
    

    生成的sql:

    select t from applications t where 1=1
      and (t.state = 'DRAFT' and t.creater = '1111'
      or t.state = 'EXE' and t.leader = '1111')
    

    原因:and 的 优先级高于 or,所以两个语句其实是一样的

    相关文章

      网友评论

          本文标题:【hibernate】使用or查询语句时生成的sql语句括号没了

          本文链接:https://www.haomeiwen.com/subject/ogbihftx.html