java 使用SQL脚本创建Hibernate序列?

h79rfbju  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(134)

在我的Sping Boot 应用程序中,我希望对每个实体使用sequence,如下所示:

@Entity
public class Author {
 
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "author_gen")
    @SequenceGenerator(name="author_gen", sequenceName = "author_seq")
    private Long id;
     
    ...
     
}

关于数据库端的序列生成有不同的用法。

**1)**仅使用Hibernate时,上述实现是否足以在数据库上创建序列?
**2)**除了上面的注解,当我在Sping Boot 应用程序中使用Flyway或schema.sql时,是否还需要在数据库端手动创建序列?

olmpazwi

olmpazwi1#

是的,这将为您创建一个序列。
你只需要在jpa属性中通知一些事情。
以下是我的应用程序的属性:
Spring:
日本行动计划:

show-sql: true

properties:

  hibernate:

   default_schema: controle_financeiro #if you have a default schema, if not you need to put it in the schema annotation = "your sequence schema" 

   auto_quote_keyword: true

    ddl-auto: create #!!MORE IMPORTANT!! here you inform to create the mapped entities

    format_sql: false #if you need formatted sql code

database: postgresql

database-platform: org.hibernate.dialect.PostgreSQLDialect #plataform

open-in-view: false

generate-ddl: true #if you need the generated DDL code, it will appear in the console

我用JPA创建的序列
Sequences on DBMy code

相关问题