如何为名称没有共同之处的列指定jOOQ数据类型绑定



在PostgreSQL中使用jOOQ时,可以使用自定义数据类型绑定,并在代码生成器中指定该绑定应用于哪些列。

然而,有时这些列没有任何共同之处,即它们的名称完全不相关。是否有一种简单的方法可以为所有这些列指定绑定?

注意:

这个问题出现在jOOQ用户手册上。因为许多jOOQ用户都有这个问题,所以在这里进行复制以获得更好的可见性。

使用SQL查询从数据库生成列列表,并将其输入正则表达式。比如:

SELECT string_agg(n.nspname || '.' || c.relname || '.' || a.attname, '|')
FROM pg_namespace n
JOIN pg_class c ON c.relnamespace = n.oid
JOIN pg_attribute a ON a.attrelid = c.oid
JOIN pg_type t ON a.atttypid = t.oid
WHERE t.typname = 'json'

这个查询的结果可以提供给jOOQ的代码生成器配置

最新更新