我的xml存储日期值为字符串(客户端要求),我希望将该字符串作为日期存储在我的数据库中,因为需要进行一些分类和分组。
我创建了一个包含JAXB和JPA注释的类。
我希望我的类读/编写字符串值,但是当它存储在数据库中时,JPA实体应将其转换为日期并将其存储在db中。
呈现代码我正在以字符串的形式读取它,因为我找不到整洁的解决方案:
@XmlElement(name = "TransactionDate", required = true)
protected String transactionDate;
@Basic
@Column(name = "TRANSACTIONDATE", length = 255)
public String getTransactionDate() {
return transactionDate;
}
public void setTransactionDate(String value) {
this.transactionDate = value;
请帮助我实现它。
您如何指定JAXB元帅XSD:DATETIME时使用的日期格式?。
使用XMLADAPTER,我们可以如上所述实现它。我所做的只有更改是维护两个不同的dateformats来读取JAXB并编写JPA。