如何在JPA XML映射文件中使用AttributeConverter(JPA 2.1)?

时间:2016-03-18 03:12:18

标签: java hibernate jpa

我有一个包含XMLGregorianCalendar属性的类,它不是hibernate支持的基本类型。用户指南告诉我AttributeConverter是一个解决方案。但是我发现它必须使用注释@Converter来实现,我得到了这个:

enter image description here

我需要处理的属性是:

enter image description here

所以我尝试使用hibernate映射文件,但我发现它没有转换器标签。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:3)

您可以按照本教程(http://www.thoughts-on-java.org/how-to-use-jpa-type-converter-to/

中的说明将其添加到实体映射中
<entity-mappings version="2.1"
    xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm_2_1.xsd">

    <entity class="x.y.Entity">
        <convert converter="x.y.CryptoConverter" attribute-name="yourField"/>
    </entity>
</entity-mappings>