Java中的Jooq自定义绑定注册

Java中的Jooq自定义绑定注册,java,postgresql,jooq,jsonb,Java,Postgresql,Jooq,Jsonb,我编写了一个自定义绑定,用于将自定义类型转换为Postgres json类型。 这里提到了如何使用xml注册,但我使用的是Java。我曾试图寻找如何做到这一点,但徒劳无功 非常感谢您的帮助。如果说“我在使用Java”,您的意思是使用Java的编程代码生成器配置: 这里有一个关于编程代码生成器配置的手册部分: 本质上,所有XML元素也以Java类型的形式存在,这些类型是使用XJC从生成的,因此所有XML配置都将1:1映射到Java配置,包括数据类型绑定(通过ForcedType对象)的配置 如果

我编写了一个自定义绑定,用于将自定义类型转换为Postgres json类型。 这里提到了如何使用xml注册,但我使用的是Java。我曾试图寻找如何做到这一点,但徒劳无功

非常感谢您的帮助。

如果说“我在使用Java”,您的意思是使用Java的编程代码生成器配置: 这里有一个关于编程代码生成器配置的手册部分:

本质上,所有XML元素也以Java类型的形式存在,这些类型是使用XJC从生成的,因此所有XML配置都将1:1映射到Java配置,包括数据类型绑定(通过
ForcedType
对象)的配置

如果“我正在使用Java”,您的意思是您不使用代码生成器,而是希望创建绑定: 代码生成器没有任何魔力。它所做的一切,您也可以手动完成。您可以轻松拨打:

DataType<MyJsonType> jsonType = 
    SQLDataType.VARCHAR.asConvertedDataType(new MyJsonBinding());
Field<MyJsonType> jsonField = field(name("my_table", "my_column"), jsonType);
DataType jsonType=
asConvertedDataType(新的MyJsonBinding());
Field jsonField=Field(名称(“我的表格”、“我的列”),jsonType);

当然,使用代码生成器将大大有助于……

谢谢Lukas。我没有使用代码生成器,只是使用jooq来创建sql,并使用在系统之外执行的sql。这里我想配置一些自定义绑定,以便在设置自定义类型值时它可以生成sqls。如何在DSL实例中设置自定义绑定?@singularity:我明白了,很抱歉我误解了你的问题。我会更新的谢谢卢卡斯。感谢您的时间和帮助。