我想为我的postgres DB使用自定义序列,但是在将记录插入表中时,它始终使用默认序列“ hibernate_sequence”的nextval。我在定义实体时使用以下代码。
@Id
@SequenceGenerator(name = "address_generator", sequenceName =
"address_id_seq", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator =
"address_generator")
private Long id;
及以下是我在application.properties文件中定义的属性。
spring.jpa.properties.hibernate.dialect =
org.hibernate.dialect.PostgreSQLDialect
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.show-sql=true
我还尝试了其他生成策略,如GenerationType.IDENTITY,GenerationType.AUTO,问题是相同的。
我正在使用2.1.RELEASE的Spring Boot版本。