gpt4 book ai didi

java - 如何使用 Spring Boot Hibernate 将 XML 字符串保存在 Postgresql 表的 XML 类型列中

转载 作者:行者123 更新时间:2023-12-01 22:27:17 25 4
gpt4 key购买 nike

我想要数据库中 XML 文件的内容。因此,我将文件内容读入字符串并计划将其转储到表的 XML 数据类型列中。我有以下类(class):

@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;
}

但是当我尝试插入它时,它给出以下错误消息:

ERROR: column "xml_content" is of type xml but expression is of type character varying Hint: You will need to rewrite or cast the expression.

我是 postgre 和 spring hibernate 的新手。

最佳答案

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

Java 类可用于启用 Hibernate 将 PostgreSQL“xml”类型字段作为 String 对象进行存储和检索。它简单地适用于将 XML 解析为 DOM 并从 DOM 或任何您喜欢的 XML 表示形式进行存储。

要告诉 Hibernate 对给定的映射字段使用此 UserType,请在属性上指定 Type 注释,例如:

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

关于java - 如何使用 Spring Boot Hibernate 将 XML 字符串保存在 Postgresql 表的 XML 类型列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58562999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com