2012-02-28 14 views
0

idを主キーとするDBテーブルがあります。
オブジェクトで@Idを使用してcolomnゲッターを定義しました
ユーザーが新しい行を作成すると、新しいIDが割り当てられます。
でも、古いオブジェクトに新しいIDを割り当てます。私は休止状態でシーケンスを管理する

for(){ 
    session.save(myO); 
} 

を使用して、リストを反復処理する際にこれ

、 は私が古いekementsのための新たな要素だけでなく、新しい行のDBに新しい行を取得します。 おかげさまで

答えて

1

The javadocは言う:

が最初に生成 識別子を割り当てる、所定の過渡インスタンスを永続します。

既存のデタッチされたインスタンスでsaveを呼び出す必要があります。 saveは、新しいエンティティを保持することです。 saveOrUpdateまたはmergeを使用してください。

0

下記のようにデータベース内の配列を作成SEQUENCE SEQ_MFILTERGROUP MINVALUE 1 MAXVALUE 99 INCREMENT BY 1 START WITH 1キャッシュ20を作成します。

<クラス名= "example.FilterGroup" テーブル= "フィルタグループ" >

< id名= "ID" >

ジェネレータクラス= "配列" >

< PARAM名= "配列" > SEQ_MFILTERGROUP </param >

< /ジェネレータ>

</ID >

< /クラス>