在返回的JSON中缺少浮点值

时间:2018-05-14 02:33:28

标签: json postgresql rest java-ee jersey

我正在开发一个使用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。

我做错了什么?

0 个答案:

没有答案