Определить @Type в orm.xml (Spring Data / JPA 2.1 / Hibernate 5.3.7 / Postgresql)? - PullRequest
1 голос
/ 07 марта 2019

Нам нужно выполнить CRUD-операции над объектом в Postgresql, который имеет поле jsonb. Я понимаю, что мы можем создать тип пользователя и аннотировать его с помощью @Type (type = "jsonb") в модели. Однако мы хотим определить отображение метаданных в orm.xml вместо аннотаций. Мы также пытались использовать конвертер, но все еще безуспешно. Есть ли возможность добиться этого с помощью orm.xml и как? Спасибо.

1 Ответ

1 голос
/ 07 марта 2019

@ Тип не является частью спецификации JPA.Это специфично для Hibernate.

Альтернативой аннотации JPA является orm.xml.

Альтернативой аннотации Hibernate является hbm.xml - файл отображения hibernate.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping>
    <class name="" table="">
        <id></id>
        <property>
            <type name="">
            </type>
        </property>
    </class>
</hibernate-mapping>
...