我是 JPA 的新手,我有一个关于如何使用 JPA 将 XML 类型存储到 PostgreSQL 的问题。我只是扩展现有的 POJO 以包括将附加的 XML 字段持久化到列中。POJO 看起来像这样(我故意省略了一堆其他列以使其更短,在添加这个额外的 XML 类型之前,这个 POJO 可以通过 JPA 很好地保存到 PostgreSQL 中)。
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
我一直在尝试在线查看如何在 JPA 中映射 XML 类型,但没有运气。如果有人可以帮助我或将我指向在线网站,以便我可以阅读更多内容,那将是一个很大的帮助!感谢您的阅读!