なぜbuildSessionFactory()
がbuildSessionFactory(ServiceRegistry)
で置き換えられましたか? ServiceRegistryの重要性は何ですか?このためなぜbuildSessionFactory()は非推奨ですか?
答えて
の理由は、HibernateのJiraの現在のSessionFactoryは、Configurationオブジェクトに原料の束を投げ、それを攪拌し、それが沸騰に来るせることによって構築されている
https://hibernate.onjira.com/browse/HHH-2578
に説明されています、 SessionFactoryを引き出します。深刻なことに、現在Configuration内で動作している方法や、SessionFactoryを構築するためにこのメソッドを使用する方法にはいくつか問題があります。 さまざまな情報が利用できるようになるまでのライフサイクルがないという一般的な問題です。これは、多くの点で重要な省略である。 1)スキーマの生成を検討する。現在多くのdbオブジェクト名が決定されているときには、方言を知ることさえできません。これは、例えば、方言のキーワード/予約語でもあるテーブル/カラム名を透過的に扱うことができるので便利です。 2)型の静的性および型マッピング。現在のところ、スコープを設定するものはありません。理想的には、型インスタンスはそれがバインドされているSessionFactoryを認識します。それどころか、私たちが今持っているのは、APIメソッドを変更して、渡されたパラメータとしてSessionFactoryを追加する必要があることが判明したときに、かなり多くの時間を費やすことです。 3)また、Hibernateの "静的な"設定パラメータの大部分(すべて?)は、これらの静的な型の中からの使用のために現在必要です。したがってスコープタイプは、これらの設定パラメータ(バイトコードプロバイダ、バイナリストリームの使用など)をスコープすることも可能にします。 理想的には、ユーザーがorg.hibernate.cfg.Settings(または何かsimiliar)インスタンスを構築するスキームです。さらに、彼らはメタデータをある種のレジストリに適用します(今のところMetadataRegistryと呼ぶことができます)。次に、SessionFactoryを構築するために、これらの2つの情報を(builder経由でctor?経由で)提供します。しかし、MetadataRegistryの情報は、その時点まで処理されないため、スキーマ・オブジェクトの名前や型などを解決するとランタイム設定(特に方言)にアクセスできることが保証されます
https://hibernate.onjira.com/browse/HHH-7580 このペーストをコピーするには余りにも多く、Jiraはダウンしないので、この回答は有効であるはずです。
- 1. なぜorg.hibernate.cache.Cacheは非推奨ですか?
- 2. PythonでMutableStringはなぜ非推奨ですか?
- 3. なぜTabActivityは非推奨(理由)ですか?
- 4. setTabSFromPagerAdapterは非推奨です
- 5. タイプギャラリーは非推奨です
- 6. $ HADOOP_HOMEは非推奨です
- 7. livequeryは非推奨です
- 8. 'sharedDispatcher'は非推奨です
- 9. ConnectivityManager.CONNECTIVITY_ACTIONは非推奨です
- 10. AuthorizationExecuteWithPrivilegesは非推奨です
- 11. cell.imageは非推奨です
- 12. sizeWithFont:constrainedToSize:lineBreakMode:iOS7では非推奨
- 13. glEnableClientState非推奨
- 14. 非推奨コード
- 15. UIKeyboardBoundsUserInfoKey非推奨
- 16. GoogleガジェットAPIは非推奨ですか?
- 17. Apache MahoutでMLPクラシファイアが非推奨になったのはなぜですか?
- 18. RSpecの非推奨
- 19. PHP ereg_replace非推奨
- 20. Parse.com UIRemoteNotificationType非推奨
- 21. は非推奨:ファンクションeregi_replace()
- 22. UITabBarItem setFinishedSelectedImage:iOS7では非推奨です。
- 23. HttpUnitは非推奨/非アクティブ/非サポートですか?
- 24. yieldが非推奨の矢印表記法はなぜですか?
- 25. 'cvCreateContourTree' in DLL 'opencv_imgproc231' - 非推奨ですか?
- 26. 関数ereg()は非推奨です
- 27. Android setOnMyLocationChangeListenerは非推奨です
- 28. SimpleCursorAdapterはAPIバージョン15で非推奨ですか?</p> <p>非推奨:
- 29. Rails非推奨警告
- 30. 非推奨警告:#apply_finder_options