在我们使用 Spring Boot 2.1.3、Spring Data Rest 3.1.5、Spring Data JPA 2.1.5 和 Hibernate 5.3.7 的项目中,我们正在使用 Spring Framework 5.1 和 Hibernate 5.3 中的更改提供的一些新的可能性即这个和这个。此外,我们将 Spring Data JPA 与 Spring Data Rest 存储库结合使用。
我们将 spring 管理的服务注入到 EntityListener 中,当我们使用 as 时,它可以完美地LocalSessionFactoryBean工作entityManagerFactory:
@Configuration
@EnableJpaRepositories(
basePackages = "com.example.repository",
bootstrapMode = BootstrapMode.DEFERRED,
entityManagerFactoryRef = "sessionFactory",
transactionManagerRef = "hibernateTransactionManager"
)
@EnableTransactionManagement
@Profile({ "local", "dev", "prod" })
public class DatabaseConfig
{
@Bean
public LocalSessionFactoryBean sessionFactory(
final DataSource dataSource
)
{
final LocalSessionFactoryBean …Run Code Online (Sandbox Code Playgroud) spring hibernate spring-data-jpa spring-data-rest hibernate-5.x