gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:50 24 4
gpt4 key购买 nike

背景

我有一个根元素类,它包含 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> {
  public Date marshal(Timestamp v) {
return new Date(v.getTime());
}

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

}

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

@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 到 TimeStamp,而不是我的情况。

如有任何帮助,我们将不胜感激。

编辑

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

@Override
@XmlElement(name = "Status", type = OrderStatus.class)
public OrderStatus getStatus() {
return status;
}

最佳答案

您的 XmlAdapter 应该将 Timestamp 转换为 java.util.Date 而不是 java.sql.Date.

关于java - Jersey 如何注释 java.sql.Timestamp 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16743623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com