我在Spring中使用JOOQ。我有这样的表:

CREATE TABLE city (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `id_UNIQUE` (`id` ASC))
  ENGINE = InnoDB;


JOOQ从此表生成

@NotNull
public UInteger getId() {
    return this.id;
}


这将使Javax验证@Valid失败。

有Google组Link,据说它是固定的Link

我正在使用JOOQ 3.9.1。

我做错了什么吗?

最佳答案

确实,修复#5128(您已链接)似乎仅适用于将身份列作为默认列报告给jOOQ-meta的那些数据库。

将需要其他修复程序来从生成此批注中排除“非默认”标识列:
https://github.com/jOOQ/jOOQ/issues/6401

关于spring - jooq @NotNull验证AutoIncrement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44649868/

10-16 05:32