JAXB字符串到JPA日期为Java



我的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。

最新更新