Jersey如何注释java.sql.Timestamp对象

背景

我有一个Root元素类,它包含类java.sql.Timestamp的变量,我希望JAXB从该变量创建xml元素.

我试过了什么

>我创建了类适配器.

import java.sql.Date;

import java.sql.Timestamp;

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

public class TimestampAdapter extends XmlAdapter <Date, Timestamp> {

06001

}

>.然后我注释获取该变量的函数:

@XmlJavaTypeAdapter(TimestampAdapter.class)
public java.sql.Timestamp getEndDate() {

if (endDate == null)

retrieveInfo();

return endDate;

}

Problem

我仍然得到这个例外

java.sql.Date does not have a no-arg default constructor.

我也检查了This Thread,但是它正在谈论String to TimeStamp,而不是我的情况.

任何帮助,将不胜感激.

编辑

这个变量在OrderStatus类中,我从类OrderImpl中调用它

@Override
    @XmlElement(name = "Status", type = OrderStatus.class)
    public OrderStatus getStatus() {
        return status;
    }
最佳答案
您的XmlAdapter应该将时间戳转换为/从java.util.Date而不是java.sql.Date.

转载注明原文:Jersey如何注释java.sql.Timestamp对象 - 代码日志