Java JPA:从多行的查询结果创建JSON对象
是否可以从返回多行的查询中创建自定义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
@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。