【发布时间】:2017-07-26 02:48:01
【问题描述】:
我在 Spring 应用程序中有一个控制器,使用此代码:
@RequestMapping("/")
@ResponseBody
public ResponseObject index(){
System.out.println(this.sf);
Session session = sf.openSession();
List<Project> projects = session.createQuery("from Project").list();
session.close();
System.out.println(projects);
return new ResponseObject(projects);
}
我尝试使用以下代码返回 List<Project> 以及我新创建的对象 ResponseObject:
public class ResponseObject {
protected Object data;
protected Object error;
public ResponseObject(Object data) {
this.data = data;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Object getError() {
return error;
}
public void setError(Object error) {
this.error = error;
}
}
但在所有情况下,我的 JSON 响应都类似于:{"data":[{}],"error":null}。
Projects 输出为:[Project{id=1, name='Digital project'}]
谁能告诉我为什么我的列表没有包含在 JSON 中?谢谢!
【问题讨论】:
-
您检查了吗 - 执行时实际插入了多少项目:ession.createQuery("from Project").list() ?
-
Hoi Gerrit ;-) 看看这个:softwareengineering.stackexchange.com/questions/337319/…。前段时间我问了一个关于 ResponseObjects 的问题,也许这对你有用
标签: java spring spring-boot spring-4