1

hibernateを3.1.3から4.0にアップグレードします。それらのほとんどは非推奨であることがわかりました。ほとんどのクラス/インターフェースを変更しましたが、以下を置き換えることはできません。hibernate4 APIで検索しましたが、見つかりませんでした。

import org.hibernate.jdbc.AbstractBatcher;
import org.hibernate.jdbc.ConnectionManager;
import org.hibernate.util.JDBCExceptionReporter;


Connection conn = session.connection();

上記のstmtの代わりにどのクラス/インターフェースを置き換えるか誰かが私を助けてくれますか?

ありがとう

4

1 に答える 1

3

これらのほとんどには直接の代替品がないため、何を達成しようとしているかによって異なります。spi移動したものとinternalパッケージにも注意してください。spiアプリケーションコードで使用してはならないものを示します。これらは、統合コードまたは休止状態での使用を目的としています。 internalアプリケーションでの使用はまったくサポートされていません。これは、Hibernateのみの内部使用を目的としています。

「バッチャー」の概念は、代わりに「バッチ」をモデル化するように変更されました。を参照してくださいorg.hibernate.engine.jdbc.batch.spi.Batch。注spi

ConnectionManagerには実際の直接の代替はありません。

JDBCExceptionReporterも、実際の直接の置き換えはありません。ほとんどの場合、あなたは探していますがorg.hibernate.exception.spi.SQLExceptionConverter、やはりあなたが達成しようとしていることに依存します。

session.connection()session.doWork()渡された接続を使用して置き換えられます。

これらのいくつかは、移行ガイドで説明されています。いくつかは、実際に使用することを意図していないためではありません。

于 2012-10-08T19:51:16.173 に答える