gpt4 book ai didi

java - 使用 JPA 以编程方式在 Oracle 中创建序列

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:45 24 4
gpt4 key购买 nike

我在 Spring boot 项目中使用 spring-boot-starter-data-jpa 来处理数据库内容。

我想以编程方式在 Oracle 中创建一个序列。我见过许多使用原始查询创建序列的解决方案,但我想从代码创建序列。我可以使用 JPA 做些什么吗?

我也想获取这个序列号并将其返回给调用者。

提前致谢!!!

最佳答案

首先,您必须允许 Hibernate(spring-boot-starter-data-jpa 中可用的 JPA 实现之一)创建 DDL 语句,因此在 application.properties 中:

spring.jpa.hibernate.ddl-auto=create

请注意,不建议用于生产。

接下来,按以下方式注释您的实体:

@Entity
public class SomeEntity {

@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "my_generator")
@SequenceGenerator(name = "my_generator", sequenceName = "MY_SEQUENCE", allocationSize = 1)
private Long id;
//...
}

一旦您的应用程序启动, hibernate 就会根据您的 ddl-auto 配置为您创建序列:

Hibernate:创建序列 MY_SEQUENCE 从 1 增量开始 1

您可以阅读有关ddl-auto配置的更多信息 here .

关于java - 使用 JPA 以编程方式在 Oracle 中创建序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50029506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com