1. 程式人生 > >Spring JDBC和Hibernate混用時,如何配置事務管理

Spring JDBC和Hibernate混用時,如何配置事務管理

由於我們專案的需求比較變態,一部分功能由於需要通過資料庫配置表動態生成持久化邏輯,所以只得採用Spring JDBC,而另一部分的業務資料模型比較固定,所以我打算對這部分使用Hibernate。這樣,一個應用系統同時存在Spring JDBC和Hibernate兩種持久化技術。
我採用Spring 2.0,通過給註解驅動的方式進行事務管理,也就是說在Service介面中打@Transaction註解,並在配置檔案中配置:
[code] <bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" /> [/code]
但是一個Spring容器只能配置一個配置一種型別的事務管理器,要麼使用基於JDBC的
DataSourceTransactionManager,要麼使用Hibernate的HibernateTransactionManager。
現在我是同時需要DataSourceTransactionManager和HibernateTransactionManager,而
<tx:annotation-driven >只允許設定一個事務管理器。如果我要讓Spring JDBC和Hibernate
這兩種方式共存於一個應用系統中,請問該如何配置呢?
不知哪位朋友有遇到過和我相似的問題,請伸出您的熱忱雙手吧,幫我分析一下,我快瘋了:(

相關推薦

Spring JDBCHibernate用時如何配置事務管理

由於我們專案的需求比較變態,一部分功能由於需要通過資料庫配置表動態生成持久化邏輯,所以只得採用Spring JDBC,而另一部分的業務資料模型比較固定,所以我打算對這部分使用Hibernate。這樣,一個應用系統同時存在Spring JDBC和Hibernate兩種持久化技術

整合Spring框架Hibernate框架

slf4j erl update rep java 監聽 session hiberna .cn -------------------siwuxie095 整合 Spring 框架和 Hibernate 框架

jdbc hibernate框架 分頁的思路

分頁: jdbc: –> executeQuery(String sql,PageBean pagebean,Class clz) sql:select from t_hibernate_book where book_nam

Mybatishibernate的一級二級快取問題

Mybatis .一級快取(sqlSession)     一級快取是SqlSession自帶的。SqlSession物件被建立,一級快取就存在了。     如果SqlSession物件關閉或呼叫清理方法,會導致快取失效。     快取底層實現就是通過HashMap實現的。

Java Web實戰08-SpringSpring MVCHibernate實現收銀機系統(XML版本)

前面參加一個公司的活動,做了一份收銀機系統的作業,當時時間緊,花費一天時間用Swing介面做的,比較簡單。程式碼在GitHub:https://github.com/yefengzhichen/twTask。最近正好學習了Spring,以及瞭解了Html和JSP,於是就將此作業改寫成了Sprin

spring整合mybatis,dbcp連線池配置檔案

<?xml version="1.0" encoding="UTF-8"?>     xsi:schemaLocation="     <context:annotation-config />     <contex

CUDA、MPISUMakeFile檔案的編寫

本人研究地震勘探的全波形反演,最近在用CUDA+MPI加速反演過程。 寫程式碼過程中最關鍵的是Makefile檔案的編寫,也是最難的。下面給出基於SU(Seismic Unix)的CUDA+MPI開發過程的Makefile檔案: # Makefile f

JDBCHibernate連線MySQL中文亂碼問題

org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2075

spring junit4junit5整合測試3步走

1、導包spring-test-5.0.7.RELEASE.jar 2、使用註解改變執行main函式 3、指定spring的配置檔案 junit4示範程式碼 //改變junit的執行Runner

spring-orm Hibernate整合

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" re

spring clouddubbo的區別各自優缺點

區別:-----來源(背景):Dubbo,是阿里巴巴服務化治理的核心框架,並被廣泛應用於阿里巴巴集團的各成員站點。Spring Cloud,從命名我們就可以知道,它是Spring Source的產物,Spring社群的強大背書可以說是Java企業界最有影響力的組織了,除了Sp

Spring中整合Hibernate連線MySQL資料庫配置

Spring配置檔案applicationContext.xml中加入資料庫連線配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DT

ros中建立msgsrv檔案時配置CMakeLists.txt檔案問題

作為一個ROS菜鳥,在按照ros wiki上的教程一步一步的走的過程中,在自己配置msg和srv檔案時,遇到了編譯的問題,分析問題,發現是package下的CMakeLists.txt檔案配置出現問題。 以下是建立並編譯一個新的package後生成的CMakeLists.t

Android 文字圖片文字環繞圖片

在平時我們做專案中,或許有要對一張圖片或者某一個東西進行文字和圖片說明,這時候要求排版美觀,所以會出現文字和圖片混排的情況,如圖: 這種情況就是上下兩個文字說明是連續在一起的,這就要求我們計算上面的文字說明怎麼和下面的文字說明連貫結合在一起呢,這就要求我們進行計算了,下

VS2013Matlab2015b編環境配置

開啟專案屬性,包含目錄中新增: C:\Program Files\MATLAB\R2015b\extern\include C:\Program Files\MATLAB\R2015b\extern\i

windows系統兩個網絡卡如何同時使用?內網外網共用配置教程

      有些企業的網路分為內網和外網,一般內網不能訪問Internet,但是又不提供外網,自己有上外網的需求,所以可能會用到雙網絡卡,無線網絡卡+有線網絡卡或者有線+有線。。。 本文就是為了解決此問題,主要的做法就是修改windows的路由表. 假設  (

Spring Boot 2.4.0 釋出配置檔案重大調整不要亂升級!!

前段時間 [Spring Boot 2.4.0](https://mp.weixin.qq.com/s/Fff2EsSxraefIUJ8HpQXFg) 釋出了,棧長作了一個新特性全盤解讀,其中介紹了一個很重要的變革,那就是配置檔案。 配置檔案可是每個框架的核心,不得不搞清楚,所以,這篇棧長就帶大家深入實戰了

Spring Boot 中使用 @Transactional 註解配置事務管理

all arc obj 資料 ror 科學 部分 直接 true 事務管理是應用系統開發中必不可少的一部分。Spring 為事務管理提供了豐富的功能支持。Spring 事務管理分為編程式和聲明式的兩種方式。編程式事務指的是通過編碼方式實現事務;聲明式事務基於 AOP,將具體

spring配置事務管理為什麼用aop:advisor

1  事務配置有aop:aspect和aop:advisor兩種方式,但是在spring的事務管理的配置中會用aop:advisor配置,而不是aop:aspect   2  aop:aspect可以有多個pointcut,只能以類和方法作為引數.而aop:advisor只能有一個pointcu

Spring+SpringMVC 配置事務管理無效原因及解決方案。

一般我們在Spring的配置檔案application.xml中對Service層程式碼配置事務管理,可以對Service的方法進行AOP增強或事務處理如事務回滾,但是遇到一個問題,在Controller類中呼叫Service層方法,配置的事務管理會失效,查詢相