#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. Вы рекомендуете переименовать пользователя таблицы?