小编Seb*_*ian的帖子

JPA EntityManagerHolder 无法使用 Spring 5.1 和 Hibernate 5.3 转换为 Hibernate SessionHolder

在我们使用 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

4
推荐指数
1
解决办法
3736
查看次数