Я хочу использовать пользовательские последовательности для моей базы данных 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.