gpt4 book ai didi

postgresql - 在 jOOQ 中使用 PostgreSQL CITEXT 扩展

转载 作者:行者123 更新时间:2023-11-29 13:23:08 25 4
gpt4 key购买 nike

Postgres CITEXT 扩展有助于处理不区分大小写的数据。例如,这在处理电子邮件时很有用。参见 herehere .我定义了下表:

CREATE EXTENSION citext;

CREATE TABLE user (
user_id INTEGER PRIMARY KEY,
email CITEXT NOT NULL UNIQUE,
password TEXT NOT NULL,
salt TEXT NOT NULL
);

并将以下内容添加到 <database> pom.xml 中的部分:

<forcedType>
<name>CLOB</name>
<expression>public.user.email</expression>
<types>CITEXT</types>
</forcedType>
</forcedTypes>

当我运行代码生成器时,确实生成了字段,但日志输出中有很多“缺少名称”警告。例如:

[INFO] Generating routine       : CitextLt.java
[WARNING] Missing name : Object citext_ne holds a column without a name at position 1

我是否在将 CITEXT 扩展与 jOOQ 集成的正确轨道上?

如果是这样,我如何提供这些缺失的名称?

最佳答案

这个问题有两个问题:

记录

WARN水平可能有点过高。我已经注册了一个问题以将其还原为 INFO : https://github.com/jOOQ/jOOQ/issues/5385

您不必担心这些警告。 PostgreSQL 支持声明参数未命名且只能通过参数索引/位置引用的存储过程。 jOOQ 的代码生成器仅表示这是“不寻常的”,并且生成了合成参数名称。

这应该不会影响您在 jOOQ 中使用 CITEXT。

你的强制类型配置

目前有一个错误会阻止您将用户定义的类型与 <types/> 匹配: http://github.com/jOOQ/jOOQ/issues/5363

只需删除您的 <types/>元素,它将起作用。

关于postgresql - 在 jOOQ 中使用 PostgreSQL CITEXT 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com