0

我在使用 net beans 向导创建并托管在 glassfish 3.1.2 中的 jpa 实体之上有一个简单的 WS。

调用 WS 时,仅返回带有数据的字段。从 Jason 或 XML 中省略空值字段。

我试过使用 @xmlelement(required=true) 但这被忽略了。

我应该从哪里开始调查,或者这是一个需要应用的简单设置。

感谢所有提示欢迎

4

1 回答 1

0

我想补充@Maxim Shostuin 的答案:
想想以下场景:
A. 有人序列化您的对象(带有空字段)。
B. 这个搅拌被发送到执行反序列化的客户端。
C. 由于那里没有空字段的指示,因此创建的对象将包含字段的默认值(0 表示 int,null 表示非原始),在您的情况下为空。
所以这表明你这是正确的行为。我在Ovirt开源项目中
也遇到过这个问题,我存储了一些实体的 json 序列化,然后这些实体的结构发生了变化,当我反序列化时,我没有错误,新字段只是得到空值,

我相信这是一个正确的行为。

于 2012-11-20T06:53:55.120 回答