JAVA | JPA 自定义返回对象

应用场景应该不多,记录一下。

poHeader 订单头,poInfo 单身。

原生 SQL

@Query(value =
        "select poHeader.po_num as poNum, poHeader.id as poId, sum(poInfo.po_price) as total " +
        "from sc_po_header as poHeader " +
        "left join sc_po_info as poInfo on poHeader.id = poInfo.po_header_id " +
        "where poHeader.po_num in (?1) group by poHeader.po_num, poHeader.id", nativeQuery = true)
    List<Map<String, Object>> sumPoPriceByPoHeaderPoNums(Set<String> poNums);

结果:

  "poHeaderNoMap": [
    {
      "poId": 100093,
      "poNum": "20200729",
      "total": 1000.00
    },
    {
      "poId": 100095,
      "total": null,
      "poNum": "20200730"
    }
  ],

ps:因为现在业务可能有多个数据源的情况 sum null 不做处理

参考:

https://blog.csdn.net/ii19910410/article/details/89885328

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2731 引用 • 8007 回帖 • 776 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...