如何使用spring-boot-hhibernate将XML字符串保存在Postgresql表的XML类型列中



我想要数据库中XML文件的内容。所以,我正在将文件内容读取为字符串,并计划将其转储到表的XML数据类型列中。我有以下课程:

@Entity
@Table(name = "testXml")
public class testXmlimplements java.io.Serializable, Comparable<testXml> {
@Column(name="xmlContent",nullable=false, columnDefinition = "xml")
private String xmlContent;

public void setXmlContent( String  xmlContent)
{
this.xmlContent = xmlContent;
}
public String  getXmlContent()
{
return xmlContent;
}

但当我尝试插入它时,它会给我以下错误信息:

错误:列"xml_content"的类型为xml,但表达式的类型为字符变化提示:您需要重写或强制转换表示

我是postgre和spring-hibernate的新手。

关于使用pgsql数据库的Hibernate的XML类型,您可以检查链接,它被提到为.

Java类可以用于使Hibernate能够将PostgreSQL"xml"类型的字段存储和检索为String对象。它非常适合将XML解析到DOM中,并从DOM或任何您喜欢的XML表示进行存储。

要告诉Hibernate将此UserType用于给定的映射字段,请在属性上指定一个Type注释,如:

@org.hibernate.annotations.Type(type="foo.bar.SQLXMLType")
private String markup;

最新更新