我正在开发一个使用Jersey
在后端(Java EE和PostgreSQL)和前端之间交换数据的Web应用程序。
我有一个Point
课程,其中包含以下字段:
private int id;
private float x;
private float y;
private int r;
private boolean hit;
我还有一个bean和一个服务方法来从数据库中获取所有行:
//PointsBean.java
@GET
@Path("/getpoints")
public List<Point> getPoints(@Context HttpServletRequest req)
{
return service.getAllPoints();
}
//PointsService.java
public List<Point> getAllPoints()
{
return (List<Point>) em.createQuery("SELECT p FROM Point p").getResultList();
}
然而,当我从Javascript发送GET XmlHttpRequest时,这就是我得到的:
0: {hit: true, id: 115, r: 2, x: {}, y: {}}
1: {hit: false, id: 116, r: 2, x: {}, y: {}}
2: {hit: true, id: 117, r: 2, x: {}, y: {}}
如您所见,浮动值缺失。在数据库中,这些列具有real
类型,应该映射到float
到Java。
我做错了什么?