2012-03-03 9 views
0

私は、プロジェクトを休止状態3.6.5から休止状態4に移行しています。 新しいプロジェクトにConnectionProviderFactoryクラスがないことが検出されました。Hibernate 4にConnectionProviderFactoryがありません

誰かがどこに行ったのか説明できますか?

3.6では廃止されず、3.6 - > 4の移行ドキュメントには存在しません。

更新日: 私はConnectionProviderFactoryで何が起こったのか分かりました。今はConnectionProviderInitiatorです。だからCDIはいいですが、工場はまだ存在しています。

答えて

0

Hibernate 4は、Hibernate 3.xシリーズと大きく異なるため、メジャーバージョンのアップグレードを取得します。なぜクラスが見つからないのか正式な説明を探しているのであれば、開発者の1人を自分のIRCチャンネルで見つけなければならないかもしれませんが、彼らはblogで意思決定の多くを記述しています。

このクラスは、Hibernate 4がCDIと統合されているため削除されました。実際はFactoryクラスはもう必要ありません。あなたは、単に接続プロバイダを注入することができます

@Inject 
private ConnectionProvider provider; 

私は非常にあなたの代わりに直接4つのライブラリを休止状態へのアクセスのJPA 2を、使用して見てみましょうお勧めします。

+0

工場の代わりにCDIを使用することは非常に合理的です。残念だが、大きなプロジェクトでは、休止状態からjpaへのそのような基幹スイッチは事実上不可能である。答えをありがとう – catdog

関連する問題