如何覆盖JAXB默认的数据类型的影射

这里举一个简单的例子,比如说xsd:dateTime类型,根据JAXB规范的定义,默认情况下,会影射为类javax.xml.datatype.XMLGregorianCalendar, 那么如何改变这个默认的影射呢?
我们需要改变这个影射的理由很简单,你也可以从这个 问题中知道,有时候我们的客户端可能发送的消息就是java.util.Date这种类型,那么如果我的service端接受消息时候是XMLGregorianCalendar的话,那么就 mismatch了。
<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">解决的办法很简单,用JAXB的customization来解决。

<element name="score" type="dateTime">
  <annotation>
    <appinfo>
      <jxb property>
  <jxb basetype>
    <jxb javatype name="java.util.Date">
    </jxb javatype>
  </jxb basetype>
      </jxb property>
    </appinfo>
  </annotation>
</element>
 

你可能感兴趣的:(java,xml,css)