首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Java

spring boot jpa 查询问题

  •  
  •   abcdxx · 132 天前 · 601 次点击
    这是一个创建于 132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码

    Predicate exp1 = cb.and(cb.equal(root.get("day"), "2018-01-02"), cb.equal(root.get("frequency"), 200));
    Predicate exp2 = cb.and(cb.equal(root.get("day"), "2018-01-01"), cb.notEqual(root.get("frequency"), 100));
    Predicate p2 = cb.or(exp1,exp2);
    

    代码生成的 sql 是:

    select * from stat_report report0_ where (report0_.day=? and report0_.frequency=? or report0_.day=? and report0_.frequency<>?);
    

    我想生成的 sql 是:

    select * from stat_report report0_ where ((report0_.day=? and report0_.frequency=? ) or (report0_.day=? and report0_.frequency<>?));
    

    有大神指导下没 😄

    4 回复  |  直到 2018-06-14 08:41:50 +08:00
        1
    abcdxx   132 天前
        2
    airfling   131 天前 via Android
    jpa 不是可以直接加注解写自定义的 sql 吗
        4
    ukipoi   128 天前
    感觉 A&B or C&D 和 (A&B) or (C&D)一样
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1768 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 15ms · UTC 10:29 · PVG 18:29 · LAX 03:29 · JFK 06:29
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1