Это код:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
Если я поменяю стратегию на GenerationType.Auto
, она сработает.Но не хорошо ... идентификатор не проходит последовательно,
Я работаю с Springboot и PostgreSQL 11.
Код ошибки:
Hibernate: выберите currval('' address '_ "id" _seq') 2019-03-21 15: 19: 18.430 WARN 14880 --- [nio-8080-exec-4] ohengine.jdbc.spi.SqlExceptionHelper: Ошибка SQL: 0, SQLState: 42602 2019-03-21 15: 19: 18.430 ОШИБКА 14880 --- [nio-8080-exec-4] ohengine.jdbc.spi.SqlExceptionHelper: ОШИБКА: неизвестный синтаксис Позиция: 16 2019-03-21 15:19:18.455 ОШИБКА 14880 ---
[nio-8080-exec-4] oaccC [. [. [/]. [DispatcherServlet]: Servlet.service () для сервлета [dispatcherServlet] в контексте с путем []сгенерировано исключение [Ошибка обработки запроса;вложенным исключением является org.springframework.dao.InvalidDataAccessResourceUsageException: не удалось извлечь ResultSet;SQL [н / п];вложенным исключением является org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet] с коренной причиной
org.postgresql.util.PSQLException: ОШИБКА: неизвестный синтаксис Позиция: 16