Java中的Jooq自定义绑定注册

2024-01-02

我编写了一个自定义绑定,用于从自定义类型转换为 Postgres json 类型。 这文档的一部分 http://www.jooq.org/doc/3.8/manual/code-generation/custom-data-type-bindings/提到如何使用 xml 注册,但我使用的是 Java。我试图寻找如何做到这一点但徒劳。

任何帮助表示赞赏。


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

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

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

本质上,所有 XML 元素也以 Java 类型的形式存在,它们是使用 XJC 从代码生成配置XSD http://www.jooq.org/xsd,因此所有 XML 配置都 1:1 映射到 Java 配置,包括数据类型绑定的配置(通过ForcedType对象)。

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

代码生成器并没有做任何神奇的事情。它所做的一切,您也可以手动完成。您可以轻松拨打:

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

当然,使用代码生成器将会有很大帮助......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中的Jooq自定义绑定注册 的相关文章

随机推荐