从jOOQ访问名为CHECK CONSTRAINTS的Postgres

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从jOOQ访问名为CHECK CONSTRAINTS的Postgres相关的知识,希望对你有一定的参考价值。

我在Postgres 10中定义了一个命名检查约束:

  constraint date_start_smaller_than_date_end check (date_start < date_end)

我正在运行jOOQ 3.11.4生成器,但我找不到使用该名称生成的任何类。它没有在Keys中定义,即使它在评论中提及

/**
 * A class modelling foreign key relationships and constraints of tables of 
 * the <code>public</code> schema.
 */

this issue on GitHub中提到,人们无法关闭检查约束生成。

有人知道生成了什么类,以及生成它们的位置?

答案

从版本3.11开始,jOOQ代码生成器确实支持通过jOOQ-meta模块读取检查约束元数据,但它尚未从中生成任何代码(请参阅https://github.com/jOOQ/jOOQ/issues/7639)。除了在DDL语句中支持它们之外,还有许多关于检查约束的工作要做。

以上是关于从jOOQ访问名为CHECK CONSTRAINTS的Postgres的主要内容,如果未能解决你的问题,请参考以下文章

无法在 CHECK CONSTRAINT 中引用自定义函数

函数在 sql server 上的 CHECK Constraint 中不起作用

jOOQ:在特定表中查找约束

编写 CHECK CONSTRAINT 的一种更好的方法,它检查一个值是不是不为空

从 GCP 到本地的 Scala sql 查询远程访问错误

jooq + scala 代码生成:对象 AbstractKeys 中的方法 createIndex 无法在对象 org.jooq.impl.AbstractKeys 中访问