Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Hibernateはオラクルのシーケンスを使って主キーを生成します

Hibernateはオラクルのシーケンスを使って主キーを生成します

  

長い間Hibernateを使いましょう。今日はちょっと例を挙げてみましょう。データベースはOracleを使います。テーブルの主キーとしてOracleのシーケンスを使用するつもりですが、Hibernateを使用してそれに関連付ける方法がわかりません。同僚に依頼し、select文の "select sequence.nextval from dual"などのクエリを使用するように言われました。

メソッドは以下のとおりです。

1、まずsequence2をOracleで作成します。データが再挿入されるようにxml構成が設定されている場合、Hibernateは次のステートメントを自動的に生成します。次のシーケンス値を自動的に生成してから、オブジェクトをテーブルに挿入します。この問題は解決されました。

シーケンスとは、データベースが提供するシーケンスメカニズムを使用して主キーを生成することです。 oralceが
生成された主キーの一つとして自動識別、ヒロ、配列を使用して、休止Sequencenativeによる方言データベース内にあるように、

1cache 20によって1increment有する配列seq_idminvalue 1startを作成する。

< id列=" ID0000"名前=" ID" TYPE ="整数"><ジェネレータクラス="配列">< PARAM名前="配列"> SEQ_ID< /PARAM>。 <;<> /ジェネレータ/ID>

休止:デュアル
から選択seq_id.nextval

休止:YXJK.T_YXJK_WHRYTXL挿入(XM0000、ZW0000、

LXDH00、 SJHM00、DZYJ00、IP0000、ID0000)の値(?、?、?、?、?、?、?)

Copyright © Windowsの知識 All Rights Reserved