2016-06-28 65 views
0

例如,我有这样的查询:如何列名添加到查询结果SPRING JPA

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

我知道,这是不是显示所有用户的最佳方式,但它只是举例,我的查询比较复杂。

我有这样的答案: [{ “汤姆·沃利”}]

但我想: [{ “Name”: “汤姆·沃利”}]

如何加入列名称自定义查询?

回答

0

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

如果你想要一个带有这个响应的json,你应该创建两个这样的类, 一个用于创建你的对象,另一个用于创建列表响应。

public class UserResponseList extends ArrayList<UserResponse>(){ 

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

} 
public class UserResponse(){ 

private String name; 
} 

最后,你实例UserResponseList在构造函数发送您的列表,你有你的特定格式的JSON响应。

+0

我可以试试......但你认为我真的需要这个吗?因为,当我的查询不是自定义时,我已经有了json格式。例如findAll(); [{“id”:1,“name”:“Tom Wally”}] –

+0

我知道你需要一个特定的json响应** [{“name”:“Tom Wally”}] **, **列表 **然后你需要建立一个响应作为一个数组列表只有特定的字段,你想在你的JSON响应中返回。 – duardito

+0

是的,你能举一个例子来说明怎么做吗? –