Hibernate + Springバージョンの互換性



Hibernate Spring Version Compatibility



解決:

あなたはこれをチェックアウトすることができます春のワームMavenPOM。

たとえば、Spring 3.2.3.RELEASEで使用されるHibernateのバージョンを確認するには、次のシェルコマンドを発行できます。



grep -A 1 hibernate-〜 / .m2 / repository / org / springframework / spring-orm / 3.2.3.RELEASE / spring-orm-3.2.3.RELEASE.pom

上記のコマンドは、次の出力になります。

hibernate-annotations 3.4.0.GA-hibernate-core 4.1.9.Final-hibernate-core 3.3.2.GA--hibernate-entitymanager 4.1.9.Final--hibernate-entitymanager 3.4.0.GA

上記の出力から、Spring3.2.3.RELEASEはHibernate4.1.9.Finalと3.3.2.GAをサポートしていると推測できます。



もちろん、異なるバージョンのHibernateでSpringを使用することもできますが、POMのバージョンでは問題が発生する可能性は低くなります。


Windowsでgrepコマンドを実行できない場合は、次の場所に移動します。.m2 repository org springframework spring-orm 4.2.5.RELEASE spring-orm-4.2.5.RELEASE.pomファイルの場所。エディターでpomファイルを開き、「hibernate」という単語を検索すると、Springバージョンの依存関係を見つけることができます。 [grepコマンドも同じアプローチを使用します]


Eclipse IDEでは、これは非常に簡単に見つけることができます。



  • を開きますIDEのデフォルトエディタのpom.xml。
  • 次に、特定の依存関係に移動します。spring-ormが定義されています。
  • 定義にカーソルを合わせてCTRL + LEFT_MOUSE_CLICKを実行すると、spring-orm pomxmlが開きます。
  • ここでは、に使用される依存関係のバージョンを見つけることができますhibernate-entitymanager。

このアニメーションを参照してください:

ここに画像の説明を入力してください