Я новичок в JPA, и у меня есть вопрос о том, как использовать JPA для хранения типа XML в PostgreSQL. Я просто расширяю существующий POJO, чтобы включить в столбец сохранение дополнительного поля XML. POJO выглядит примерно так (я намеренно пропустил несколько других столбцов, чтобы сделать его короче, прежде чем добавлять этот дополнительный тип XML, этот POJO может прекрасно сохраняться в PostgreSQL через JPA).
public class Finding implements Serializable {
private static final long serialVersionUID = -5814053129578212916L;
...
@Column(name = "PLUGIN_TEXT_XML")
private String pluginTextXML;
public void setPluginText(String pluginText) {
this.pluginText = pluginText;
}
public String getPluginTextXML() {
return pluginTextXML;
}
}
Когда я пытаюсь сохранить этот POJO, я получил PSQLException
Caused by: org.postgresql.util.PSQLException: ERROR: column "plugin_text_xml" is of type xml but expression is of type character varying
Hint: You will need to rewrite or cast the expression.
Position: 668
Я пытался посмотреть в Интернете, как сопоставить тип XML в JPA, но не повезло. Если кто-нибудь может помочь мне или указать мне сайт в Интернете, чтобы я мог прочитать больше об этом, тогда это было бы большим подспорьем! Спасибо за чтение!