休眠错误:为什么Generation Type.SEQUENCE无法与postgres10.6一起使用

时间:2019-07-10 04:23:31

标签: java spring-boot jpa postgres-10

我想为我的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文件中定义的属性。

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 

休眠ddl自动(创建,创建,删除,验证,更新)

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

我还尝试了其他生成策略,如GenerationType.IDENTITY,GenerationType.AUTO,问题是相同的。

我正在使用2.1.RELEASE的Spring Boot版本。

0 个答案:

没有答案