我编写了一个自定义绑定,用于从自定义类型转换为 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(使用前将#替换为@)