小编meh*_*hdi的帖子

Hibernate 6中的配置sessionfactory

我正在使用 Hibernate 6 和 Spring Boot 3,但我在编程创建 sessionfactory bean 时遇到问题

现在我尝试使用配置创建会话工厂,但是 Spring Boot 因数据源丢失而出错

在hibernate 5中我使用LocalSessionFactory类来创建会话工厂,现在这个类被删除了,那么我可以做什么来以编程方式创建sessionfactory呢?

在 hibernate 6 中这段代码相当于什么?

  @Bean
    LocalSessionFactoryBean gSessionFactory() {
        LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
        sessionFactory.setDataSource(getDatasource());
        sessionFactory.setHibernateProperties(configuration());
        sessionFactory.setPackagesToScan(new String[] { "com.jewerly.onlineshop.Model" });
        return sessionFactory;
    }

    @Bean
    DataSource getDatasource() {
        DataSourceBuilder datasource = DataSourceBuilder.create();
        datasource.username("root");
        datasource.url("jdbc:mysql://localhost:3306/mehdi");
        datasource.password("Mehdi.7465");
        return datasource.build();
    }

    @Bean
    HibernateTransactionManager transaction() {
        HibernateTransactionManager tr = new HibernateTransactionManager();
        tr.setSessionFactory(gSessionFactory().getObject());
        tr.setDataSource(getDatasource());
        return tr;
    }
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa spring-data-jpa spring-boot

5
推荐指数
0
解决办法
870
查看次数

标签 统计

hibernate ×1

jpa ×1

spring ×1

spring-boot ×1

spring-data-jpa ×1