为什么 jaxb 创建一个用于转换数据类型的适配器

问题描述 投票:0回答:1
jaxb maven-jaxb2-plugin jaxb2-maven-plugin
1个回答
0
投票

问题是你似乎使用

jaxb:javaType
而不是
xjc:javaType

而不是使用以下语法

<jaxb:javaType name="java.time.Year" xmlType="xs:gYear"        
  parseMethod="com.somewhere.someotherstuff.client.utils.JsonYearAdapter" />
<jaxb:javaType name="java.time.LocalDate" xmlType="xs:date"                   
    parseMethod="com.somewhere.someotherstuff.client.utils.JsonLocalDateAdapter" />
<jaxb:javaType name="java.time.LocalDateTime" xmlType="xs:dateTime"                   
  parseMethod="com.somewhere.someotherstuff.client.utils.JsonLocalDateTimeAdapter" />

你应该尝试类似的事情

<xjc:javaType name="java.time.Year" xmlType="xs:gYear"
    adapter="com.somewhere.someotherstuff.client.utils.JsonYearAdapter" />
<xjc:javaType name="java.time.LocalDate" xmlType="xs:date"
    adapter="com.somewhere.someotherstuff.client.utils.JsonLocalDateAdapter" />
<xjc:javaType name="java.time.LocalDateTime" xmlType="xs:dateTime"
    adapter="com.somewhere.someotherstuff.client.utils.JsonLocalDateTimeAdapter" />

具有

xjc
命名空间如下:
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"

© www.soinside.com 2019 - 2024. All rights reserved.