Java JAXB:如何在运行时从封送处理中排除特定字段?

Java JAXB:如何在运行时从封送处理中排除特定字段?,java,rest,jaxb,cxf,jettison,Java,Rest,Jaxb,Cxf,Jettison,我使用JAXB+抛弃服务于多格式RESTful(无模式)服务。 @xmltransive注释对我根本不想序列化的属性很有用。但这还不够 如何在运行时从封送处理中排除特定字段 我是否可以预先初始化封送处理上下文并定义要排除的字段 我需要它来根据当前用户的角色选择性地序列化对象字段。我以前也做过类似的工作,在一个层次结构中有许多DTO,从精简到全面,每个DTO都有不同的JAXB映射。但是,这仅适用于少数角色 允许运行时绑定更改,似乎适合您的用例 但是,要小心篡改您的服务合同,这可能会导致奇怪的实时b

我使用JAXB+抛弃服务于多格式RESTful(无模式)服务。
@xmltransive
注释对我根本不想序列化的属性很有用。但这还不够


如何在运行时从封送处理中排除特定字段

我是否可以预先初始化封送处理上下文并定义要排除的字段


我需要它来根据当前用户的角色选择性地序列化对象字段。

我以前也做过类似的工作,在一个层次结构中有许多DTO,从精简到全面,每个DTO都有不同的JAXB映射。但是,这仅适用于少数角色

允许运行时绑定更改,似乎适合您的用例


但是,要小心篡改您的服务合同,这可能会导致奇怪的实时bug,这是一个很难追踪的问题。

“如何在运行时从封送中排除特定字段?”-您能给我们提供一个这样做的原因吗?如果你想要可选属性,这是可能的,这将达到同样的目的。嗨,杰夫!谢谢你的意见!我更新了我的问题(最后一行)。我希望它清楚地表明,
可选
注释值并不是我真正想要的。谢谢杰夫!是的,DTO的
n*角色
是我试图避免的。实际上,我正在使用MOXy解析圆形对象图,我试图在它的文档中搜索Subc,但没有找到任何东西。你能推荐一些关键词或特定的文档链接吗?这里有一个例子:谢谢!显然,这是你提供的一份正式副本。莫西+1。我们还在MOXy中提供JSON绑定支持,这使您可以选择放弃抛弃。