gpt4 book ai didi

xml - 如何存储 XML 数据?

转载 作者:行者123 更新时间:2023-11-29 13:24:37 25 4
gpt4 key购买 nike

我看到了How can I insert an XML document in PostgreSQL in Java?但我想知道 jOOQ 是否为此类问题提供了另一种解决方案。

目前我没有看到另一种方法来写类似的东西

String sql = "INSERT INTO xml_docs(id, gkuzu) VALUES (?, XMLPARSE(?))";

并用jOOQ执行

this.ctx.execute(sql);

但是对于更复杂的语句是否还有另一种选择,我也可以在其中编写例如

StringBuilder xml = new StringBuilder();

// ..

this.ctx.insertInto(MY_TABLE)
.set(MY_TABLE.NAME, name)
// ..
.set(MY_TABLE.DESCRIPTION_XML, xml.toString());

或类似的?

最佳答案

jOOQ 3.7 不支持开箱即用的 XML(或 JSON 等)类型,但实际上,jOOQ 通过实现自定义数据类型绑定(bind)来帮助您抽象 XML 数据类型。手册中有一个 JSON 和 PostgreSQL 的示例。您可以轻松地将其改编为 XML:

http://www.jooq.org/doc/latest/manual/sql-building/queryparts/custom-bindings

基本上,您需要实现 org.jooq.Binding<Object, YourXMLRepresentation> ,然后配置代码生成器以将此绑定(bind)应用于所有 XML类型列,或特定名称模式的列:

http://www.jooq.org/doc/latest/manual/code-generation/custom-data-type-bindings

关于xml - 如何存储 XML 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046159/

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