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'。
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