jaxb 映射 空字段

JAXB(JSR-222)是例外配置,这意味着存在默认映射应用于域对象。 这意味着有时您需要显式排除字段/属性。 在这篇文章中,我将讨论如何使用@XmlTransient或@XmlAccessorType(XmlAccessType.NONE)以及何时适当使用每个选项。

@XmlTransient

当使用@XmlTransient标记字段/属性时,您明确地告诉您的JAXB实现将其视为未映射的属性。 当少于一半的字段/属性未映射时,这很有用。

package blog.unmapped;import java.util.List;
import javax.xml.bind.annotation.*;@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {@XmlTransientprivate int id;private String firstName;private String lastName;private Address billingAddress;private Address shippingAddress;private List<PhoneNumber> phoneNumbers;}

如果未映射一半以上的字段/属性,则由于异常,我们将停止获得配置的好处,因为与映射映射的属性相比,我们需要做更多的工作以使用@XmlTransient排除属性。 接下来,我将演示如何在此用例中利用@XmlAccessorType(XmlAccessType.NONE)。

package blog.unmapped;import java.util.List;
import javax.xml.bind.annotation.*;@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {@XmlTransientprivate int id;private String firstName;private String lastName;@XmlTransientprivate Address billingAddress;@XmlTransientprivate Address shippingAddress;@XmlTransientprivate List<PhoneNumber> phoneNumbers;}

@XmlAccessorType(XmlAccessType.NONE)

通过设置@XmlAccessorType(XmlAccessType.NONE),我们将通过例外禁用配置。 现在,将仅映射显式映射的属性。 当少于一半的域对象的字段/属性被映射时,这很有用。

package blog.unmapped;import java.util.List;
import javax.xml.bind.annotation.*;@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {@XmlTransientprivate int id;private String firstName;private String lastName;@XmlTransientprivate Address billingAddress;@XmlTransientprivate Address shippingAddress;@XmlTransientprivate List<PhoneNumber> phoneNumbers;}

进一步阅读

如果您喜欢这篇文章,那么您还喜欢:

  • 使用JAXB的@XmlAccessorType配置字段或属性访问
  • 使用@XmlTransient忽略继承

Java XML和JSON绑定博客中的JCG合作伙伴 Blaise Doughan的参考: JAXB和未映射的属性 。

翻译自: https://www.javacodegeeks.com/2012/04/jaxb-and-unmapped-properties.html

jaxb 映射 空字段

jaxb 映射 空字段_JAXB和未映射的属性相关推荐

  1. jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象

    jaxb 映射 空字段 Dozer是开放源代码( Apache 2许可 )" Java Bean到Java Bean映射器,可将数据从一个对象递归复制到另一个对象". 正如从其主页 ...

  2. orika 映射非空字段_Orika:将JAXB对象映射到业务/域对象

    orika 映射非空字段 这篇文章着眼于使用Orika将JAXB对象映射到业务域对象. 本月初, 我使用基于反射的Dozer讨论 了相同的映射用例 . 在本文中,我假设需要映射相同的示例类,但是它们将 ...

  3. JAXB和未映射的属性

    JAXB(JSR-222)是例外配置,这意味着存在默认映射应用于域对象. 这意味着有时您需要显式排除字段/属性. 在本文中,我将讨论如何使用@XmlTransient或@XmlAccessorType ...

  4. ora-14400插入的分区关键字未映射到任何分区---oracle数据库表过期问题

    楼主解决这个问题ora-14400插入的分区关键字未映射到任何分区,其原因是:分区表过期. 通过使用sql直接修改Date类型的字段可以证实,修改成过期以后的时间出现下列提示,修改成过期之前的则可以. ...

  5. mysql 40014无效_Oracle 问题-ORA-14400: 插入的分区关键字未映射到任何分区

    Oracle 问题-ORA-14400: 插入的分区关键字未映射到任何分区 在执行一次SQL数据导入时报:ORA-14400: 插入的分区关键字未映射到任何分区 具体内容如下: SQL> @&q ...

  6. mysql 40014无效,Oracle问题-ORA-14400:插入的分区关键字未映射到任何分区

    Oracle 问题-ORA-14400: 插入的分区关键字未映射到任何分区 在执行一次SQL数据导入时报:ORA-14400: 插入的分区关键字未映射到任何分区 具体内容如下: SQL> @&q ...

  7. elasticsearch映射相关字段定义,属性定义,及动态映射(marvel插件方式)mapping

    1.什么是Mapping映射? 映射:创建索引的时候,可以预先定义字段的类型及相关属性 作用:这样会让索引建立的更加的细致和完善 分类:静态映射和动态映射 Type ES type Descripti ...

  8. elasticsearch映射及字段类型

    查询映射关系 类型上对字段的类型进行映射,我们前面知道可以通过get方法请求_mapping查询指定类型的映射关系: 此语句可以查询get-together索引下的group类型的映射关系 更新映射关 ...

  9. SSM_Mybatis_Day01(快速入门、映射文件概述、核心配置文件概述、相应API、代理开发方式、映射文件深入、数据类型的映射、列名和属性名不一致的时候的处理)

    SSM_Mybatis_Day01(快速入门.映射文件概述.核心配置文件概述.相应API.代理开发方式.映射文件深入.数据类型的映射.列名和属性名不一致的时候的处理) 1. Mybatis mybat ...

最新文章

  1. Perl 通过SMTP发送正文为HTML格式的邮件
  2. Codeforces Round #337 (Div. 2) D. Vika and Segments 线段树扫描线
  3. arXiv灌水机:机器自动生成论文标题、摘要信息,还有40+奇妙AI应用
  4. pcie协议_PCIE系统标准体系结构解读(一)
  5. SQL Server在存储过程中编写事务处理代码的三种方法
  6. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素
  7. 3.2.7.1 替换细节
  8. MTK 驱动(76)---如何用adb控制MTKLogger
  9. Android Studio 无法浏览插件市场
  10. 面向对象基础(继承类,抽象方法,接口,委托和事件)
  11. python 连接 mysql
  12. Linux shell脚本基础学习(上)
  13. layui参考文档地址
  14. node+express 使用multer进行文件上传,并且以PM2启动时的错误
  15. 如何控制局域网网速_Windows系统如何远程访问控制MAC系统(局域网)
  16. win10计算机远程连接命令,详细教你win10设置远程桌面连接命令
  17. 815:Flooded!
  18. Java猜数游戏怎么验证_Java实现猜数游戏
  19. HTML跨年代码[源码]
  20. Web开发者和设计师必须要知道的 iOS 8 十个变化

热门文章

  1. “小朋友”们节日快乐呀~
  2. 集合还有这么优雅的运算法?
  3. Java中数组的赋值方式
  4. SparkSQL 内置函数的使用(JAVA与Scala版本)
  5. java流与文件——流
  6. 纹理和基元_自定义基元和DTO的(反)序列化和验证
  7. adf.test_在ADF 12.2.1.3中使用基于JSON的REST Web服务
  8. java 动画_Java安全动画
  9. apache.camel_Apache Camel 2.21发布–新增功能
  10. java实现资源监视器_实现Java监视的12个步骤程序存在缺陷