当前位置: 首页 > 知识库问答 >
问题:

如何为Activiti创建Hibernate序列?

周宏胜
2023-03-14

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

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

spring.jpa.generate-ddl=false

spring.jpa.hibernate.ddl-auto=none

共有1个答案

东郭翰音
2023-03-14

默认情况下,Hibernate不执行DDL(推荐的生产方法)。另外,您显式地指定了不希望执行DDL。

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

 类似资料:
  • 问题内容: 我使用Hibernate4来映射到Postgres数据库。在进行映射之前,我先创建Java实体。然后,我使用一个Java类从我的实体生成sql脚本。这是我的实体: 用户实体 项目实体 我注意到,这会为表myusers和项目产生相同的序列。如果我在myusers表上创建第一条记录,则id将具有“ 1”作为值,然后当我在表项目中创建第一条记录时,该记录将具有id =2。他们使用相同的序列。

  • null 帮我处理一下这种情况吧。谢谢你。

  • 问题内容: 这是我的pojo,注为实体 等等...... 上面的实体是使用注释创建的,当我查看mysql数据库时,没有按顺序创建列,而是在下面编写的,相反,第一列是book_id,然后是book_desc,然后是book_athor,然后是book_short_desc,然后是book_name。 我的问题是如何告诉hibernate以与我在Java代码中编写的顺序相同的顺序创建列? 有没有任何注

  • 我已经使用Hibernate将Java对象映射到PostgreSQL数据库。UserDetails类是用来添加用户的实体类,它包含一个名为Address的嵌入对象。 userdetails.java 生成的SQL查询如下所示,它显示列的添加顺序与声明列的顺序不同。 在Hibernate中添加哪些列有什么规则吗?

  • 在我的Spring项目中,我使用HiberNate将我的实体类导出到以前创建的数据库。但是这需要最终用户知道如何在数据库管理器系统中创建数据库(目前我正在使用Postgreql)。 是否有任何方法,只要给定安装postgreql的机器(以及第一次运行应用程序时提供的用户名和密码),HiberNate在服务器中创建一个新数据库(如果它不存在)?

  • 我现在对hibernate有一个很奇怪的问题。在一个表上,它创建了一个引用它自己的外键。该列也是主键。这基本上阻止了我从表中删除任何行。 在日志中我可以看到一行字:

  • 问题内容: 我有一堂课 我有一个返回List对象的方法,例如 我需要像这样将列表转换为JSONArray 谁能帮我得到这个?在此先感谢.. 问题答案: 我认为您无需下载Jettison jar文件。 使用,您可以轻松地将该列表转换为JSON对象,例如@Juniad Answer

  • 问题内容: 我有一个简单的验证器来验证String值是否是预定义列表的一部分: 例如,它将验证: 我想为字符串列表创建一个验证器以验证如下内容: 我尝试了这个: 问题是,如果list包含2个或多个非法值,则将只有一个(第一个)约束违规。我希望它有多个。我应该怎么做? 问题答案: 您当前的代码有2个问题: 在您的方法中,您应该像这样遍历给定列表的所有元素(设置适当的标志): 第二个是针对约束违反的实