@豆子public SessionFactory sessionFactor(){SessionFactory sessionFactor;配置配置=新配置();HikariConfig HikariConfig=新的HikariConfig();hikariConfig.setDriverClassName(“com.mysql.cj.jdbc.Driver”);hikariConfig.setJdbcUrl(“jdbc:mysql://localhost:3306/hibernate");hikariConfig.setUsername(“root”);hikariConfig.setPassword(“密码”);hikariConfig.setMinimumIdle(5);hikariConfig.setMaximumPoolSize(20);hikariConfig.setConnectionTimeout(30000);hikariConfig.setIdleTimeout(300000);hikariConfig.setMaxLifetime(1800000);configuration.setProperty(“hibernate.current_session_context_class”,“thread”);configuration.setProperty(“hibernate.show_sql”,“true”);configuration.setProperty(“hibernate.hbm2ddl.auto”,“更新”);sessionFactory=新的LocalSessionFacctoryBuilder(新的HikariDataSource(hikariConfig)).scanPackages(“com.entity”).addProperties(configuration.getProperties)).buildSessionFactory();return sessionFactory;}
@覆盖@事务性公共void保存(HibernateTable obj){会话会话=sessionFactory.getCurrentSession();session.persist(obj);}
这是这样的错误
org.hibernate网站。HibernateException:如果没有活动事务,则调用方法“persist”无效(当前状态:not_active)
我想在使用我的自定义SessionFactory bean时利用@Transactional注释,而不依赖于存储在application.properties中的配置。