如何为 Activiti 创建 Hibernate 序列?

How to create Hibernate sequence for Activiti?

我正在将 Activiti 应用程序从内存数据库切换到 Oracle。脚本 activiti.oracle.create.engine.sqlactiviti.oracle.create.history.sqlactiviti.oracle.create.identity.sql 已成功执行,所有表均已在数据库中创建。应用程序启动正常,并且可以毫无问题地进行初始化。但是,当我尝试 运行 我的 Activiti 工作流程之一时出现以下错误。

Hibernate: select hibernate_sequence.nextval from dual
[2016-03-09 10:02:35] [W] [SqlExceptionHelper.logExceptions:144] SQL Error: 2289, SQLState: 42000
[2016-03-09 10:02:35] [E] [SqlExceptionHelper.logExceptions:146] ORA-02289: sequence does not exist

我的工作流程采用了几个持久保存在 JPA 存储库中的变量。我知道返回错误是因为 Hibernate 找不到为我的变量生成 ID 的序列。

我的问题是我需要自己创建这个序列还是由我错过的脚本之一创建?非常感谢!

顺便说一句,我有以下设置来确保启动时不执行DDL脚本

spring.jpa.generate-ddl=false

spring.jpa.hibernate.ddl-auto=none

默认情况下,Hibernate 不执行任何 DDL(推荐用于生产的方法)。此外,您明确指定不希望执行 DDL。

所以,是的,您必须自己创建序列(同样,推荐的生产方法)。