0

私のユースケース:

  1. 挿入に自動インクリメントジェネレーターを使用するHibernate構成で、変更したくありません。
  2. ユーザーが ID:10 のオブジェクトを削除し、この削除されたオブジェクトをどこかに保存しました。
  3. 後で、ユーザーはこの削除されたオブジェクトを同じ ID:10 で復元することを決定します。
  4. ID:10 のこのオブジェクトはデータベースから削除されているため、自動インクリメント ジェネレーターを使用して休止状態を構成しているときに、休止状態を使用してそれをデータベースに挿入するにはどうすればよいですか (覚えておいてください: このオブジェクトの同じ ID をデータベースに保持する必要があります)。

ありがとう、

アレックス

4

2 に答える 2

1

ジェネレーターを変更しなければ、Hibernate でそれができるとは思えません。それを挿入してから直接 SQL で更新し、休止状態のキャッシュを無効にするのはどうですか?

于 2012-08-14T16:00:48.633 に答える
0

Hibernate がこれを許可しないとは思えません。ただし、SQLクエリを作成してテーブルを更新することはできます[テーブルジェネレーターを使用している場合]使用できる現在のインデックス位置を変更しますが、どのインデックスレコードがそうでないかを常に追跡する必要があるため、複雑なロジックになります。現在

于 2012-08-14T17:55:59.693 に答える