gpt4 book ai didi

java - 在 Postgres 中使用 XML 列保存 JPA 实体模型

转载 作者:行者123 更新时间:2023-12-02 05:02:35 25 4
gpt4 key购买 nike

Postgres 支持 xml 作为列的数据类型。因此我有一个像这样的模型

@Entity
class StorageOfXml {
@Id
String id;

@Lob
@Column(columnDefinition="xml")
String myXml;
}

当我尝试使用实体管理器保留模型时,它给了我一个错误

StorageOfXml s = new StorageOfXml()
s.setId("sample");
s.setMyXml("<foo><bar></bar></foo>");

entityManager.persist(s)

错误是

Internal Exception: org.postgresql.util.PSQLException: ERROR: column "myXml" is of type xml but expression is of type character varying
Hint: You will need to rewrite or cast the expression.

我注意到我需要将字符串转换为 xml 格式。但是,我不知道在哪里以及如何转换它。我应该如何坚持并获取它?

最佳答案

在不使用 hibernate 或 jaxb 的情况下,如果您确实想将“myXml”保存为 pg xml 类型,一种解决方案是在语句上使用 XMLPARSE,如本文中接受的答案所示:How can I insert an XML document in PostgreSQL in Java?

关于java - 在 Postgres 中使用 XML 列保存 JPA 实体模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379612/

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