2009-07-10 22 views
0

hibernateを使用してinsert into table (sequence.nextval, 'b0)のような挿入文を生成するにはどうすればよいですか?hibernate insert into select

現在、Hibernateはsequence.nextvalの値を選択し、その値を使用してエントリをテーブルに挿入します。

注:私はカスタムIDジェネレータがあまり好きではありません。

答えて

0

Oracle 10クライアント以上を使用している場合は、最新のHibernateバージョンでシーケンスIDを確認してください。

1

Hibernateはその値をあなたに戻す必要があるため(例えばエンティティのIDを設定するなど)、sequence.nextvalを選択します。あなたが非常に難解なことをしない限り、私はこれがパフォーマンスに大きな影響を与えることを強く疑う(例えば、実際の挿入物に比べて何もない)。つまり、Hibernateのシーケンスhi-loジェネレータを見ることができます。すべてのインサートではなく、ただちにシーケンスにアクセスします。