Java JPA:从多行的查询结果创建JSON对象

Java JPA:从多行的查询结果创建JSON对象,java,json,jpa,dto,Java,Json,Jpa,Dto,是否可以从返回多行的查询中创建自定义JSON结果 存储库 @Query("SELECT new DTO.KaytDto(d.id, e.name) " + "FROM Session e INNER JOIN e.users d WHERE d.id=999") 现在,这当然会打印JSON对象数组,该数组包含的对象数量与数据库中的行数相同: [{"id":999,"name":John&qu

是否可以从返回多行的查询中创建自定义JSON结果

存储库

@Query("SELECT new DTO.KaytDto(d.id, e.name) "
            + "FROM Session e INNER JOIN e.users d WHERE d.id=999")
现在,这当然会打印JSON对象数组,该数组包含的对象数量与数据库中的行数相同:

[{"id":999,"name":John"},
{"id":999,"name":Peter"}]
是否可以将其转换为以下JSON对象格式:

[{
    "Names": {
        "name": ["John", "Peter"]
    }
}]
DTO类

public class KaytDto {
    
    private Long Id;
    private String name;

    public KaytDto(Long Id, String name) {
        this.Id = Id;
        this.name = name;

    }

//setters/getters

  @Override
    public String toString() {
        return "KaytDto [name=" + name + ", id=" + Id + "]";
    }
}

这回答了你的问题吗@不完全是珍品。我有DTO,但我不知道如何将其“序列化”为我想要的JSON格式。另外,教程中的URL看起来也很混乱。你是不是认真地问,如何将具有
字符串
属性的对象列表转换为具有
列表
属性的对象?我是问,我应该将查询中的一组用户实体传递给DTO,还是有更正式的方法。。形成JSON。