没有生成主键

时间:2019-03-04 18:52:00

标签: spring postgresql

我不明白它与什么有关,我不再生成id,也许它与spring的更新版本有关。尝试访问JPA函数时会得到什么

Hibernate:insert into "user" (date_created, date_updated, activation_code, active, email, first_name, last_name, last_password_reset, password, purshased_products, roles, temporary_password, user_avatar, username, validaty_time) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate: select currval('"user"_id_seq')

这些是我的日志 我的ID是如何生成的

public abstract class BaseEntity<T> {
  @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
protected T id;
}

我的模特

 public class User extends BaseEntity<Integer> {


public enum Roles {
    ADMIN
}

private String firstName;}

我认为我们也应该检查迁移情况,但我不知道它们有什么问题

CREATE TABLE "user" (
id                  SERIAL UNIQUE PRIMARY KEY,


username            VARCHAR(255) NOT NULL,
password            VARCHAR(255) NOT NULL,
email               VARCHAR(255) NOT NULL,
first_name          VARCHAR(255) NOT NULL,
last_name           VARCHAR(255) NOT NULL,
last_password_reset TIMESTAMP    NOT NULL DEFAULT NOW(),
roles               JSONB        NOT NULL,
active              BOOLEAN      NOT NULL DEFAULT TRUE,
date_created        TIMESTAMP    NOT NULL DEFAULT NOW(),
date_updated        TIMESTAMP    NOT NULL DEFAULT NOW()

);

问题在存储库遍历数据库的那一刻开始出现。 但是为什么会引发我无法理解的错误,也许迁移中应该有所改变?

enter image description here

0 个答案:

没有答案