Java 独立JPA序列

Java 独立JPA序列,java,sql,jpa,spring-data-jpa,Java,Sql,Jpa,Spring Data Jpa,通过SQL可以定义一个序列,例如createsequencesequence\u name 它可以用JPA定义吗?我只知道在实体属性上定义的序列。我希望避免仅仅为了定义序列而创建实体。您可以尝试在启动时创建它。 从文件: SpringBoot可以自动创建数据源的模式(DDL脚本)并初始化它(DML脚本)。它从标准根类路径位置(schema.SQL和data.SQL)加载SQL 例如,将序列创建放入data.sql如何使用该序列?我有一个旧表(在一个坏的数据库方案中),需要在其中标识组。我可以使用

通过SQL可以定义一个序列,例如
createsequencesequence\u name


它可以用JPA定义吗?我只知道在实体属性上定义的序列。我希望避免仅仅为了定义序列而创建实体。

您可以尝试在启动时创建它。 从文件:

SpringBoot可以自动创建数据源的模式(DDL脚本)并初始化它(DML脚本)。它从标准根类路径位置(schema.SQL和data.SQL)加载SQL


例如,将序列创建放入
data.sql

如何使用该序列?我有一个旧表(在一个坏的数据库方案中),需要在其中标识组。我可以使用group by来完成,但为了保持查询的简单性,并且因为我需要以编程方式添加新组,所以我决定添加一个group_id列作为伪1:N。我需要序列自动递增,以便我可以使用它为新的记录组生成id。您说您不喜欢为序列创建实体,但是您似乎已经有了一个实体,以group_id作为列,难道您不能定义该字段的顺序吗?或者我理解错了什么吗?如果它们是唯一的,那么答案是肯定的。但由于这种丑陋的攻击,多行将具有相同的组id。如果此表的实体具有属性绑定序列,它将使用每个添加的行递增序列。因此,我需要以编程方式设置group_id,并使用每个添加的group.TBH递增序列。我建议不要对“非独立”序列使用模式生成。或者是为了产生任何东西。最好使用Flyway或LiquibaseThank等DB迁移工具谢谢,这是一个有效的解决方案。我想让这个问题挂起,因为我觉得这应该在JPA中实现。