XmlJavaTypeAdapter
来源:互联网 发布:vb picturebox 保存为 编辑:程序博客网 时间:2024/05/23 18:31
有时,有的类和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类的地方,例如:
@XmlRootElementpublic class InfoDTO { private Timestamp createTime; ... @XmlJavaTypeAdapter(Timestamp.class) public Timestamp getCreateTime() { return this.createTime; }}
0 0
- XmlJavaTypeAdapter
- java丶JAXB中XmlJavaTypeAdapter的使用方法
- 你或许不知道的javascript细节
- 80.Oracle数据库SQL开发之 修改表内存——使用INSERT语句
- SSH框架整合中Struts出现问题Struts Problem Report
- linux常用命令
- 图——图的遍历——深度优先遍历DFS
- XmlJavaTypeAdapter
- 24位BMP图像RGB与YUV转换
- HDU 5310 题意 c语言代码
- Innodb redo log之flush list
- VIM学习笔记
- CentOS6.2使用yum安装LAMP及phpMyadmin
- 【Leetcode】Minimum Depth of Binary Tree
- 81.Oracle数据库SQL开发之 修改表内存——使用UPDATE语句
- 项目实战 网易彩票3