Первичный ключ не сгенерирован

#spring #postgresql

#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')
  

это мои журналы
как генерируется мой идентификатор

 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()

);
  

проблема начинается в тот момент, когда репозиторий проходит через базу данных.
Но почему выдает такую ошибку, я никак не могу понять, может быть, что-то должно измениться в миграциях?

введите описание изображения здесь

Комментарии:

1. Итак, в чем ошибка?

2. org.postgresql.util. Исключение PSQLException: ОШИБКА: недопустимый синтаксис имени

3. я добавляю экран своей ошибки

4. Может быть, вам следует избегать зарезервированного слова user ? Это кажется плохим: select currval('"user"_id_seq')

5. Вы рекомендуете переименовать пользователя таблицы?