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