Как отобразить XMLType с помощью JPA / Hibernate - PullRequest
2 голосов
/ 17 июня 2010

Как сохранить столбец XMLType через JPA / Hibernate? Согласно документации оракула, есть два способа объявить предложение хранения для XMLType. Это LOB и Object-Relational. Я не хочу идти с LOB. У меня есть схема и регистрация в базе данных. У меня нет примера того, как спроектировать мою сущность для XMLType. Кто-нибудь знает, пожалуйста, поделитесь этим?

Ответы [ 4 ]

3 голосов
/ 30 сентября 2016

Для меня это нормально (JPA 2.1 и Hibernate 5.1.0):

  • Создать поле в сущности в виде строки.
  • Используйте аннотацию @ColumnTransformer из Hibernate, чтобы определить, как читать и писать из столбца.
  • Установить для columnDefinition в @Column значение "XMLType"

    @ ColumnTransformer (read = "to_clob (columnName)", write = "?")
    @Column (name = "COLUMN_NAME", columnDefinition = "XMLType")
    private String columnName;

0 голосов
/ 15 июля 2010

Пользовательский класс Java HibernateXMLType отлично работает для CLOB.

0 голосов
/ 21 августа 2011
0 голосов
/ 17 июня 2010

Я бы использовал пользовательский UserType (расширение Hibernate).В блоге Hibernate с Oracle XmlType представлена ​​реализация, которую вы можете использовать повторно.Затем объявите свой пользовательский UserType с аннотацией Type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...