SQL或Spring JDBC返回对象的对象

问题描述 投票:0回答:1

postgres-sql或Spring JDBC是否可以返回具有以下形状的数据:

    {
      id: 1
      profit: 200
      sales_rep: {
        name: 'bob',
        age: 9,
        gender: male
    }

名称,年龄和性别在键“ sales_rep”中是否到达存储库层之前?还是我必须检索平面数据,然后使用Java将其放入存储层中所需的形状。

为了争论,请假设我们使用两个表'earnings'和'sales_rep',外键为'sales_rep_id'。

java postgresql spring-jdbc
1个回答
0
投票
在Postgres SQL中,您可以使用json函数轻松完成此操作:

select jsonb_build_object( 'id', e.id, 'profit', e.profit 'sales_rep', jsonb_build_object( 'name', sr.name, 'age', sr.age, 'gender', sr.gender ) ) js from earnings e inner join sales_rep sr on sr.sales_rep_id = e.sales_rep_id

© www.soinside.com 2019 - 2024. All rights reserved.