hibernate對映檔案生成資料庫指令碼過程,sequence 設定初始值 以及自定義增量問題
如果你使用的資料庫是oracle資料庫 那末hibernate的主鍵生成策略一般是sequence
如下:
<id unsaved-value="null" name="id" type="integer">
<column name="ID">
<comment>主鍵</comment>
</column>
<generator class="sequence">
<param name="sequence">SEQ_SYS_FUNCTION_ID</param>
</generator>
</id>
一般這樣寫實沒有問題的。但是在實際的專案當中我們的系統中往往有一部分初始資料,所以sequence的初始值不能從1開始增加,上面的的定義方法生成的squence指令碼為:create sequence SEQ_XXXX;
但是我們實際需要的是 create sequence SEQ_XXXX start with 100 increment by 1;
經過對原始碼的分析發現可以通過引數形式處理
<param name="parameters">start with 100 increment by 2</param>
這樣即可以了。
僅此記錄
相關文章
- Middlegen生成Hibernate對映檔案時出錯
- hibernate的hbm檔案生成問題
- HIBERNATE的自定義型別主鍵的對映??型別
- Hibernate使用者自定義資料型別問題資料型別
- hibernate對映合成模式的問題模式
- 學習Hibernate原始碼二_Hibernate物件對映檔案hbm學習原始碼物件
- hibernate物件對映的一個問題。物件
- Hibernate對映檔案一對多關係薦
- HIBERNATE的對映---資料庫表中欄位和對應持久化類中屬性都是自定義型別的?資料庫持久化型別
- Java 對映 自定義排序Java排序
- Hibernate配置檔案中對映元素詳解
- vscode 自定義c++標頭檔案,編譯過程中遇到的問題VSCodeC++編譯
- sqlserver資料庫還原儲存過程指令碼SQLServer資料庫儲存過程指令碼
- 使用stub快速生成自定義檔案
- 達夢資料庫資料檔案遷移過程資料庫
- mysql資料庫之間、table增量匯入指令碼MySql資料庫指令碼
- 將表資料生成SQL指令碼的儲存過程和工具SQL指令碼儲存過程
- 通過讀取properties檔案動態生成對資料庫的連線資料庫
- Eclipse檔案編碼設定的問題Eclipse
- Laravel 實現自定義生成檔案命令Laravel
- mssql生成資料庫字典指令碼-MarkDownSQL資料庫指令碼
- Oracle安裝過程對資料庫級語言設定的影響Oracle資料庫
- Trace檔案過量生成問題解決
- 儲存過程批量生成awr指令碼儲存過程指令碼
- Python 轉義符以及指令碼自動生成Python指令碼
- DM7使用DMRMAN對資料庫執行指定對映檔案還原資料庫
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- Oracle Trace檔案過量生成問題解決Oracle
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- gitSource 自定義指令碼Git指令碼
- Sql Server 資料庫中呼叫dll檔案的過程SQLServer資料庫
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- 誤刪出資料檔案,透過dbca無法刪除資料庫問題資料庫
- 請教一個關於hibernate對映oracle的問題Oracle
- hibernate 元件對映元件
- 第二篇:淺談自定義標頭檔案可能導致的重定義問題
- 解決Hibernate向MySQL資料庫插入中文亂碼問題MySql資料庫
- EF:自定義Oracle的對映型別Oracle型別