Spring данных jpa с hibernate не может найти столбец в последовательности - PullRequest
1 голос
/ 22 марта 2019

Итак, я использую базу данных PostgreSQL в своем проекте Spring MVC и создал таблицу с последовательностью для генерации первичного ключа.И у меня есть проблема с Hibernate получить следующее значение для вставки строк.Вот как выглядит моя сущность:

@Id 
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "employee_s")
@SequenceGenerator(name = "employee_s", sequenceName = "employee_s", initialValue = 1, allocationSize = 1)
@Column(name = "id_pk")
private Long id;

И я получаю ошибку при вставке таких данных:

org.postgresql.util.PSQLException: ERROR: Column "next_val" does not exist

Ну, этот столбец не существует в последовательности, но почему даже гибернация выглядитдля этого столбца?

Но когда я сменил поколение stragety, это сработало:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_pk")
private Long id;

Как я могу исправить это, чтобы использовать последовательность stragety или я должен просто придерживаться IDENTITY, потому что это работает?PostgreSQL использует стратегии, поэтому я хотел попробовать их

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...