私は 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タイプをマップする方法をオンラインで調べようとしましたが、うまくいきませんでした。誰かが私に手を差し伸べたり、オンラインのサイトを教えてくれたりして、それについてもっと読むことができるなら、それは大きな助けになるでしょう! 読んでくれてありがとう!