2016-03-10 26 views
0

我將Activiti應用程序從內存數據庫切換到Oracle。腳本activiti.oracle.create.engine.sqlactiviti.oracle.create.history.sqlactiviti.oracle.create.identity.sql已成功執行,並且所有表都在數據庫中創建。應用程序啓動正常並獲得初始化沒有任何問題。但是,當我嘗試運行我的Activiti工作流程時,出現以下錯誤。如何爲Activiti創建Hibernate序列?

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 

回答

0

沒有DDL是Hibernate執行默認(生產推薦的方法)來執行。此外,您明確指定您不希望執行DDL。

所以,是的,你必須創建自己的序列(同樣,對於生產推薦的方法)。

+0

謝謝,Dragan! – jubedus

相關問題