【发布时间】:2023-03-23 01:05:01
【问题描述】:
<student>
<id>1</id>
<badge></badge>
<name>Matt</name>
</student>
这是我在发帖时观察到的 xml 帖子。
public class Student implements Serializable{
Long id;
Integer badge;
String name;
}
我的网络服务:
@Path("add")
@POST
@Consumes({Mediatype.xml,Mediatype.json})
@Produces({Mediatype.xml,Mediatype.json})
public Response add(Student student)
{
}
当我在我的服务层上调试这个添加方法时,变量徽章被赋值为“0”,即使它不是由 GUI 提供的。徽章的数据库字段也是整数(postgres)。
它是否与整数变量有关,如果不存在则将默认值分配给 0 ?
【问题讨论】:
-
不,
Integer是引用类型。默认情况下,对象创建将分配变量null。这是来自您的解组器的行为,可能是 JAXB。 -
您是否使用 JAXB 进行解组?
-
我正在使用 Jersey 实现
标签: java web-services jersey