Java 如何为JAXB绑定定制Getter和Setter方法
我们有5个xsd文件,first.xsd、second.xsd、third.xsd等等 我们希望对每个xsd文件中定义的日期时间类型使用日历,first.xsd除外Java 如何为JAXB绑定定制Getter和Setter方法,java,jaxb,Java,Jaxb,我们有5个xsd文件,first.xsd、second.xsd、third.xsd等等 我们希望对每个xsd文件中定义的日期时间类型使用日历,first.xsd除外 <jaxb:globalBindings> <jaxb:javaType name="java.util.Calendar" xmlType="xsd:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" printMe
<jaxb:globalBindings>
<jaxb:javaType name="java.util.Calendar" xmlType="xsd:dateTime" parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime" printMethod="javax.xml.bind.DatatypeConverter.printDateTime"/>
<jaxb:serializable/>
</jaxb:globalBindings>
我们期望JAXB将创建一个getter setter方法,该方法设置并返回com.time.XMLGregorianCalendar。但事实并非如此
有人知道我应该用什么来告诉JAXB在我的类中使用javax.xml.datatype.XMLGregorianCalendar作为getter和setter方法吗
谢谢。删除洗手间,您的代码将如下所示
<xsd:simpleType name="myDateType" type="xsd:dateTime">
</xsd:simpleType>
<jaxb:bindings schemaLocation="first.xsd">
<jaxb:bindings node="xsd:simpleType[@name='myDateType']">
<jaxb:class name="XMLGregorianCalendar" implClass="javax.xml.datatype.XMLGregorianCalendar" />
<jaxb:schemaBindings>
<jaxb:package name="javax.xml.datatype"/>
</jaxb:schemaBindings>
</jaxb:bindings>
</jaxb:bindings>
package com.time;
public class MyClass{
@XmlElement(name = "MyDate", required = true)
protected XMLGregorianCalendar sentenceDate;
public com.time.XMLGregorianCalendar getMyDate() {
return myDateType;
}
public void setMyDate(com.time.XMLGregorianCalendar value) {
return this.myDateType = (com.time.XMLGregorianCalendar)value;
}
<xsd:simpleType name="myDateType" type="xsd:dateTime">
</xsd:simpleType>