从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的主要内容,如果未能解决你的问题,请参考以下文章
函数在 sql server 上的 CHECK Constraint 中不起作用
编写 CHECK CONSTRAINT 的一种更好的方法,它检查一个值是不是不为空
jooq + scala 代码生成:对象 AbstractKeys 中的方法 createIndex 无法在对象 org.jooq.impl.AbstractKeys 中访问