我想根据请求和用户有选择地序列化字段。
例如,将为管理员用户提供带有一些附加字段的 XML。而普通用户会得到一个没有这些字段的 XML。
其次,目前我@XmlIDREF
用来防止引用对象或集合的不必要的扩展。
但有时用户可能想要这些详细信息。对引用的对象进行第二次请求是不可取的。我想让用户告诉服务器应该扩展 XYZ 属性(即包括完整的对象而不仅仅是它的引用)
给定一个用户和一个请求,根据业务逻辑,我可以判断哪些字段应该被序列化。现在如何将此信息传达给 JAXB?
尽可能地,我不想创建 XSD。请注意,请求参数是动态的。要序列化哪些字段是在运行时决定的。所以我不能使用必须硬编码的东西——比如@Transient
注释@XmlIDREF
。