为什么在Spring-Hibernate Configuration中同时配置dataSource和sessionFactory?

为什么在Spring-Hibernate Configuration中同时配置dataSource和sessionFactory?,第1张

为什么在Spring-Hibernate Configuration中同时配置dataSource和sessionFactory?
  1. 您不需要两者。您可以摆脱

    hibernate.cfg.xml
    并配置中的所有内容
    LocalSessionFactoryBean
    ,也可以
    hibernate.cfg.xml
    按原样重用现有内容(在这种情况下,您无需
    DataSource
    在Spring config中进行配置)。

  2. 您有以下选择:

    • 使用嵌入式数据库 -适用于测试和学习目的

    • 使用

      DriverManagerDataSource
      -这是一个简单的非池化数据源,可用于测试等(不建议用于生产环境)

    • 使用连接池,例如DBCP或c3p0

    • 如果部署到应用程序服务器,则可以使用应用程序服务器通过JNDI提供的连接池

  3. 您当前的配置已足够,但缺少Spring事务管理的支持。为了启用它,您需要

    • 宣布

      HibernateTransactionManager

    • 添加

      <tx:annotation-driven>
      以启用声明式事务管理(
      @Transactional

    • 声明

      TransactionTemplate
      是否要使用程序化事务管理(使用它来克服声明式事务管理的局限性)

    • 另外,不要忘记从Hibernate配置中删除与事务相关的属性,因为它们可能与Spring事务管理冲突



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5000991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存