【问题标题】:How to create Hibernate sequence for Activiti?如何为 Activiti 创建 Hibernate 序列?
【发布时间】:2016-03-10 16:06:43
【问题描述】:

我正在将 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

【问题讨论】:

    标签: oracle hibernate jpa activiti


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,德拉甘!
    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2010-12-08
    • 1970-01-01
    • 2014-03-09
    • 2022-01-24
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多