Springブート1.3でHibernate 4.3またはHibernate 5.0を使用できます。ご覧のとおり、Hibernate 4.3.xはデフォルトのバージョンです。
Hibernate 5.0を使用するには、Springブートの依存関係管理でhibernate.version
プロパティをオーバーライドする必要があります。あなたはMavenを使っていると仮定すると:
<properties>
<hibernate.version>5.0.5.Final</hibernate.version>
</properties>
を休止5.0を使用する場合は、Hibernateの4.3.xを使用してから、一つの大きな違いは、あなたが春ブーツのカスタム命名戦略を失うということです。あなたはHibernateの5のデフォルトを嫌う場合は、あなたが春ブーツのapplication.properties
でカスタムの暗黙的または物理的なネーミング戦略を指定することができます
2015-12-07 10:04:56.911 WARN 81371 --- [ main] org.hibernate.orm.deprecation : HHH90000006: Attempted to specify unsupported NamingStrategy via setting [hibernate.ejb.naming_strategy]; NamingStrategy has been removed in favor of the split ImplicitNamingStrategy and PhysicalNamingStrategy; use [hibernate.implicit_naming_strategy] or [hibernate.physical_naming_strategy], respectively, instead.
:ためにHibernate 5.0で行われた破壊変更するには、このような警告が起動時にログインして表示されますspring.jpa.properties.hibernate.implicit_naming_strategy
およびspring.jpa.properties.hibernate.physical_naming_strategy
のプロパティをそれぞれ使用します。
詳細な回答をお寄せいただきありがとうございます。しかし、私の無知を言い訳してください。どうすれば私が休止状態に移行することができますか?すでに存在するものを壊すことなく?現在、 'org.hibernate.cfg.ImprovedNamingStrategy'を使用している名前付け戦略に代わる命名戦略がありますか?または、Springブートが正式に移行するまで、Hibernate 5をその時点で保持しておく方がよいでしょうか? – prettyvoid