Ошибка спящего режима: почему Generation Type.SEQUENCE не работает с postgres10.6 - PullRequest
1 голос
/ 10 июля 2019

Я хочу использовать пользовательские последовательности для моей базы данных postgres, но она всегда использует nextval последовательности по умолчанию «hibernate_sequence» при вставке записей в таблицу.Я использую приведенный ниже код при определении сущности.

 @Id
    @SequenceGenerator(name = "address_generator", sequenceName = 
    "address_id_seq", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = 
    "address_generator")
     private Long id;

и ниже приведены свойства, которые я определил в файле application.properties.

Диалект SQL делает Hibernate лучше генерирует SQL длявыбранная база данных

    spring.jpa.properties.hibernate.dialect = 
       org.hibernate.dialect.PostgreSQLDialect
       spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
   spring.jpa.generate-ddl=true 

Hibernate ddl auto (создание, создание, удаление, проверка, обновление)

 spring.jpa.hibernate.ddl-auto = update
   spring.jpa.show-sql=true

Я также пробовал другие стратегии генерации, такие как GenerationType.IDENTITY, GenerationType.AUTO ипроблема та же.

Я использую версию с загрузочной пружиной как 2.1.3.RELEASE.

...