`
卡拉阿风
  • 浏览: 99543 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Using JAXB 2.0's XmlJavaTypeAdapter

阅读更多

有时,有的类和xml无法完全绑定,即xml和类中的某个属性无法绑定;同时JAXB要求类必须有个默认的构造函数,否则会出现如下错误

error: java.sql.Timestamp does not have a no-arg default constructor

注:这里用java.sql.Timestamp 表示无法和xml绑定的类

 

这个时候我们要写一个继承自XmlAdapter的adapter类,如下:

import java.sql.Timestamp;
import java.util.Date;

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class TimestampAdapter extends XmlAdapter<Date, Timestamp> {

   public Date marshal(Timestamp t) {
     return new Date(t.getTime());
   }

   public Timestamp unmarshal(Date d) {
     return new Timestamp (d.getTime());
   }

}

 然后使用@XmlJavaTypeAdapter标记到使用java.sql.Timestamp类的地方,例如:

@XmlRootElement
public class InfoDTO {
  private Timestamp createTime;
  ...
  @XmlJavaTypeAdapter(Timestamp.class)
  public Timestamp getCreateTime() {
    return this.createTime;
  }

}

 

更多请参考: http://weblogs.java.net/blog/2005/09/30/using-jaxb-20s-xmljavatypeadapter

2
0
分享到:
评论
1 楼 chxiaowu 2011-12-05  
bu cuo .

相关推荐

    jaxb2.0 JEE5

    JEE5规范中提出。从java对象转成xsd,反之也可以

    jaxb2.0英文文档

    jaxb2.0文档,java于xml动态绑定框架,很好的东西。

    jaxb2.0 JAR

    改JAR包是JAXB2.0的核心包。。。。。。。。。。。。。。。。。。。

    jaxb 2.0 java architecture for xml binding

    THE Java™Architecture for XML Binding (JAXB) provides a fast and convenient way to bind between XML schemas and Java representations, making it easy for Java developers to incorporate XML data and ...

    JAXB2.0编组和解组实现

    NULL 博文链接:https://code727.iteye.com/blog/1914731

    jaxb-api-2.1.jar

    在使用webservice,esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader错误.执行System.out.println(System.getProperty("java.endorsed.dirs"));输出jaxb-api-2.1.jar...

    jaxb-api-2.0.jar

    jaxb-api-2.0.jar jaxb-api-2.0.jar

    jaxb-2.2.2

    jaxb-api-2.2.2-sources.jar jaxb最新架包 可解决相关问题 开发者必备

    jaxb-xjc-2.0EA3.jar

    jaxb-xjc-2.0EA3.jar

    JAXB 学习资料 作者个人总结和测试程序

    JAXB2.0的使用方法和测试代码,作者根据使用测试得出的总结。

    jaxb-2_1_9.zip

    java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file://build/web/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class...

    jaxb.rar_J2EE JA_JDK6 JAXB_jaxb_jaxb2 binding xjb_nbproje

    J2EE中解析XML文件的技术。最初JAXB是JavaEE的一部分,在JDK6.0中,sun将其移到了JavaSE中。在JDK6.0中,JAXB的版本中2.0,比起1.0版本,JAXB2.0基于Annotation来标识要作绑定的类和属性,从而缩减了开发工作量。

    jaxb-api-2.2 jaxb-impl

    在使用webservice,mule esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader这个错误,按照打出的信息Use the endorsed directory mechanism to place jaxb-api.jar in ...

    immutable-xjc:immutable-xjc是一个JAXB 2.0 XJC插件,用于使用可选的构建器模式生成器使模式派生类不可变

    IMMUTABLE-XJC是一个JAXB 2.x XJC插件,用于使模式派生类不可变: 删除所有的setter方法 分数班决赛 创建一个以所有字段为参数的公共构造函数 创建一个受保护的无参数构造函数 将课程中的所有字段标记为final ...

    XFireXFire

    支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor;  支持基于HTTP、JMS、XMPP等多种协议访问Web服务;  支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-...

    jaxb-impl-2.0.3

    jaxb-impl-2.0.3.jar 可用包

    Xfire整合webservice jar包

    支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor; 支持基于HTTP、JMS、XMPP等多种协议访问Web服务; 支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-...

    Java与XML第三版本

    JDOM应用程序编程接口,包括核心接口和XPath支持 StAX应用程序编程接口,包括StAX的工厂方法(factory)、文档生成和XMLPull 使用JAXB进行数据绑定,使用新的JAXB 2.0 annotation 使用RSS进行网络同步和podcasting ...

    JAXB的使用JAXB的使用

    JAXB的使用JAXB的使用JAXB的使用JAXB的使用

Global site tag (gtag.js) - Google Analytics