gpt4 book ai didi

java - Java中的Jooq自定义绑定(bind)注册

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:26 30 4
gpt4 key购买 nike

我编写了一个自定义绑定(bind),用于将自定义类型转换为 Postgres json 类型。这part of the documentation提到如何使用 xml 进行注册,但我使用的是 Java。我试图搜索以找到如何做到这一点,但徒劳无功。

感谢任何帮助。

最佳答案

如果说“我正在使用 Java”,您的意思是使用 Java 使用编程代码生成器配置:

这里有一个关于编程代码生成器配置的手册部分:

http://www.jooq.org/doc/latest/manual/code-generation/codegen-programmatic

本质上,所有 XML 元素也作为 Java 类型存在,它们是使用 XJC 从 code generation configuration XSD 生成的,因此所有 XML 配置都 1:1 映射到 Java 配置,包括数据类型绑定(bind)(通过 ForcedType 对象)。

如果说“我正在使用 Java”,您的意思是您不使用代码生成器并且想要创建绑定(bind):

代码生成器不会做任何神奇的事情。它所做的一切,您也可以手动完成。您可以轻松调用:

DataType<MyJsonType> jsonType = 
SQLDataType.VARCHAR.asConvertedDataType(new MyJsonBinding());
Field<MyJsonType> jsonField = field(name("my_table", "my_column"), jsonType);

当然,改用代码生成器会大有帮助...

关于java - Java中的Jooq自定义绑定(bind)注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777764/

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