Ответ 1
Вы можете использовать либо Hibernate 4.3, либо Hibernate 5.0 с Spring Boot 1.3. Как вы заметили, Hibernate 4.3.x является стандартной версией.
Чтобы использовать Hibernate 5.0, вы должны переопределить свойство hibernate.version
в Spring управлении зависимостями загрузки. Предполагая, что вы используете Maven:
<properties>
<hibernate.version>5.0.5.Final</hibernate.version>
</properties>
При использовании Hibernate 5.0 большое отличие от использования Hibernate 4.3.x заключается в том, что вы потеряете стратегию именования загрузки Spring. Из-за изменения, произошедшего в Hibernate 5.0, вы увидите предупреждение, подобное этому при запуске:
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 по умолчанию, вы можете указать пользовательскую неявную или физическую стратегию именования в Spring Boot application.properties
с помощью свойств spring.jpa.properties.hibernate.implicit_naming_strategy
и spring.jpa.properties.hibernate.physical_naming_strategy
соответственно.