如何将列名添加到查询结果SPRING JPA

时间:2016-06-28 15:26:35

标签: java spring hibernate spring-data-jpa

例如,我有这样的疑问:

@Query("SELECT u.name FROM User u")
public List<User> findAllUsers();

我知道,这不是展示所有用户的最佳方式,但仅举例来说,我的查询更复杂。

我有这样的答案: [{“Tom Wally”}]

但我想得到: [{“name”:“Tom Wally”}]

如何将列名添加到自定义查询?

1 个答案:

答案 0 :(得分:1)

也许你在谈论如何以json格式返回响应。

如果你想要一个json格式的响应,你应该创建两个这样的类,一个在创建对象时,另一个在从列表创建响应时。

public class UserResponseList extends ArrayList<UserResponse>(){

public UserResponseList(List <UserResponse> myList){ 
super(myList);
}

}
public class UserResponse(){

private String name;
}

最后,您实例化UserResponseList在构造函数中发送列表,并且您的json响应具有特定格式。