佛山百度网站快速优化,c 博客网站开发教程,全能优化型网站,苏州新区建网站jaxb 映射 空字段JAXB#xff08;JSR-222#xff09;是例外配置#xff0c;这意味着存在默认映射应用于域对象。 这意味着有时您需要显式排除字段/属性。 在这篇文章中#xff0c;我将讨论如何使用XmlTransient或XmlAccessorType#xff08;XmlAccessType.NONE#xff09… jaxb 映射 空字段 JAXBJSR-222是例外配置这意味着存在默认映射应用于域对象。 这意味着有时您需要显式排除字段/属性。 在这篇文章中我将讨论如何使用XmlTransient或XmlAccessorTypeXmlAccessType.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 ListPhoneNumber phoneNumbers;} 如果未映射一半以上的字段/属性则由于异常我们将停止获得配置的好处因为与映射映射的属性相比我们需要做更多的工作以使用XmlTransient排除属性。 接下来我将演示如何在此用例中利用XmlAccessorTypeXmlAccessType.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 ListPhoneNumber phoneNumbers;} XmlAccessorTypeXmlAccessType.NONE 通过设置XmlAccessorTypeXmlAccessType.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 ListPhoneNumber phoneNumbers;} 进一步阅读 如果您喜欢这篇文章那么您还喜欢 使用JAXB的XmlAccessorType配置字段或属性访问 使用XmlTransient忽略继承 Java XML和JSON绑定博客中的JCG合作伙伴 Blaise Doughan的参考 JAXB和未映射的属性 。 翻译自: https://www.javacodegeeks.com/2012/04/jaxb-and-unmapped-properties.htmljaxb 映射 空字段