Сохранить модель сущности JPA со столбцом XML в Postgres - PullRequest
0 голосов
/ 30 мая 2019

Postgres поддерживает xml как тип данных для столбца.Следовательно, у меня есть модель, которая выглядит следующим образом

@Entity
class StorageOfXml {
    @Id
    String id;

    @Lob
    @Column(columnDefinition="xml")
    String myXml;
}

Когда я пытаюсь сохранить модель с помощью диспетчера сущностей, она выдает мне ошибку

StorageOfXml s = new StorageOfXml()
s.setId("sample");
s.setMyXml("<foo><bar></bar></foo>");

entityManager.persist(s)

Ошибка

Internal Exception: org.postgresql.util.PSQLException: ERROR: column "myXml" is of type xml but expression is of type character varying
  Hint: You will need to rewrite or cast the expression.

Я заметил, что мне нужно привести строку в формат xml.Тем не менее, я не знаю, где и как это сделать.Как я должен быть в состоянии сохранить и извлечь это?

1 Ответ

0 голосов
/ 30 мая 2019

Без использования hibernate или jaxb, и если вы действительно хотите сохранить «myXml» как тип pg xml, одним из решений будет использование XMLPARSE для оператора, поскольку принятый ответ в этом посте предлагает: Как вставитьXML-документ в PostgreSQL на Java?

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