【问题标题】:Initializing hibernate for use with spring transactions初始化hibernate以与spring事务一起使用
【发布时间】:2015-10-03 15:58:20
【问题描述】:

我创建了一个使用 spring 任务的基于 spring-boot 的 java 应用程序。这是一个基于控制台的 Java 应用程序,它也使用休眠来访问数据库。此应用程序基于任务的 spring 示例,并使用注释而不是配置文件。对于休眠,我实际上是在使用 hibernate.cfg.xml 并自己初始化休眠会话工厂。

我想使用 Spring 的声明事务管理,但它们不起作用,因为我无法找到如何通过注释初始化 Spring 会话工厂的示例。所有示例都通过配置文件显示配置。任何人都可以指出如何使用注释和代码通过spring初始化休眠会话工厂,以便spring的声明性事务能够工作。

提前致谢。

瓦卡尔

【问题讨论】:

    标签: java spring hibernate


    【解决方案1】:
     @Configuration
     @EnableTransactionManagement
     public class AppConfig {
     @Bean
     public FooRepository fooRepository() {
         // configure and return a class having @Transactional methods
         return new JdbcFooRepository(dataSource());
     }
    
     @Bean
     public DataSource dataSource() {
         // configure and return the necessary JDBC DataSource
     }
    
     @Bean
     public PlatformTransactionManager txManager() {
         return new DataSourceTransactionManager(dataSource());
     }
    }
    

    【讨论】:

    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2023-04-03
    • 2021-10-01
    相关资源
    最近更新 更多