当前位置: 首页 > 面试题库 >

排除JAXB中的字段

储思聪
2023-03-14
问题内容

我有2节课:

@XmlRootElement
public class A {

    private Long id;
    private B b;

    // setters and getters
}

@XmlRootElement
public class B {

    private Long id;
    private String field1;
    private String field2;

    // setters and getters
}

默认情况下,如果我改变类的实例A到XML,我将所有的字段(id)和引用B类字段(idfield1field2)是这样的:

<a>
    <id>2</id>
    <b>
        <id>5</id>
        <field1>test1</field1>
        <field2>test3</field2>
    </b>
</a>

是否可以修改引用的类的 哪些
字段B包含在该类的XML中A?例如,我想说的是,当我转换A类的实例时,我只想idB该类中获取(否field1field2字段),所以我想要获得:

<a>
    <id>2</id>
    <b>
        <id>5</id>
    </b>
</a>

我并不想永久注释B类(使用@XMLTransient@XMLElement)来实现它,因为有我在其中要导出整个案件B类的是(与idfield1field2)。
我只是不想导出所有这些领域时在B类是从引用A

JAX-B甚至有可能吗?


问题答案:

您可以@XmlTransient在现场使用。同样,默认的JAXB绑定可以根据需要通过使用自定义绑定声明在全局范围内或根据具体情况进行覆盖。

请查看Baeldung网站上的JAXB指南,以获取更多示例。



 类似资料:
  • 问题内容: 具有以下映射: 我在上面放了两个项目: 现在,我想在每个字段上搜索,但是,所以我要做的是: 它应该只显示该项目,因为第二个项目带有单词,但是它在上,这就是我要忽略的内容。如何存档? PS:这只是一个简单的示例,我有一个包含很多属性的映射,我想在某些搜索中忽略其中的一些属性。 PS2:我正在使用ES 2.3.2 问题答案: 该设置仅在不返回响应中的字段时才有用,但这并不排除搜索该字段。

  • 我正在开发运动衫2 RESTful服务 球衣2 v2。22.2 Spring3 v3。2.16 Jax rs v2。0.1 如果我收到@QueryParam template=“summary”,我需要排除一些GameDTO响应字段。 例如: 获取/Rest/v1/游戏?city=1必须返回: 然而 获取/Rest/v1/游戏?城市=1?模板=必须返回摘要: 如何排除字段?

  • ****TransactionHistoryBO POJO** ** 事务历史响应pojo

  • 我有一个类,其中一些字段可能是空的。我想忽略csv中的这些字段。寻找与Jackson中的@jsoninclude(value=include.non_null)类似的功能。CSV中也不应出现空字段列标题

  • 问题内容: 我有一个名为的模型,看起来像这样: 我想使用Django的通用视图对此进行CRUD操作。此模型中有一个字段需要用户输入,但外键字段不需要任何用户输入。如何从通用视图生成的表单中排除该字段,但将其分配给当前经过身份验证的用户的值。 谢谢。 问题答案: 看看本周早些时候Russel在django-users组上对类似问题的回答。 引用答案*: 表单和视图解决了不同的问题。 视图正在解决“如

  • 如果我们有如下查询 返回预期的结果(如下所示) 正如您所看到的,查询是针对和我们希望从结果中排除其他字段,但只包括和的字段 并排除其他字段,例如,以下是一些不是或(传递到查询中的字段)的字段-从