jinfeng_wang

          G-G-S,D-D-U!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

          Spring Transaction:通過Template+Callback機制,實現對各種事務的統一封裝。

           

          <bean id="transactionManager" //JDBC Transaction的封裝

                 class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

                 <property name="dataSource">

                        <ref bean="dataSource"/>

                 </property>

          </bean>

           

          <bean id="transactionManager" //Hibernate事務的封裝

                 class="org.springframework.orm.hibernate.HibernateTransactionManager">

                 <property name="sessionFactory">

                        <ref bean="sessionFactory"/>

                 </property>

          </bean>

           

          <bean id="transactionManager"http://JDO事務的封裝

                 class="org.springframework.orm.jdo.JdoTransactionManager">

                 <property name="persistenceManagerFactory">

                        <ref bean="persistenceManagerFactory"/>

                 </property>

          </bean>

           

          <bean id="transactionManager" //JTA 事務的封裝

                 class="org.springframework.transaction.jta.JtaTransactionManager">

                 <property name="transactionManagerName">

                        <value>java:/TransactionManager</value>

                 </property>

          </bean>

           

          <bean id="courseService"http://利用AOP,將TransactionManager和普通的Service編織起來,實現事務。

                 class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

                 <property name="proxyInterfaces">//編織后對外的接口

                        <list>

                               <value>com.springinaction.training.service.CourseService</value>

                        </list>

                 </property>

                 <property name="target">//目標

                        <ref bean="courseServiceTarget"/>

                 </property>

                 <property name="transactionManager">//植入的事務管理者

                        <ref bean="transactionManager"/>

                 </property>

                 <property name="transactionAttributeSource">//事務的參數(隔離度,方法名等)

                        <ref bean="attributeSource"/>

                 </property>

          </bean>

          posted on 2005-03-04 14:15 jinfeng_wang 閱讀(2118) 評論(1)  編輯  收藏 所屬分類: spring

          評論

          # re: Spring Transaction 2006-11-24 14:40 Tang Anping
          對JDO事務的封裝,你實現了嗎,我配好之后,總是報下面的異常:
          org.springframework.dao.InvalidDataAccessResourceUsageException: Could not invoke JDO makePersistent(Object) method; nested exception is kodo.util.UserException: Spring Can only perform operation while a transaction is active.
          kodo.util.UserException: Can only perform operation while a transaction is active.  回復  更多評論
            

          主站蜘蛛池模板: 荣成市| 噶尔县| 遂宁市| 新建县| 崇左市| 城固县| 沙河市| 承德市| 新营市| 仁寿县| 孟津县| 滦南县| 陕西省| 肥城市| 扶余县| 水富县| 南乐县| 镇巴县| 崇仁县| 盐池县| 湘乡市| 甘洛县| 忻州市| 景德镇市| 长子县| 霞浦县| 简阳市| 正安县| 保山市| 西安市| 剑川县| 蛟河市| 土默特左旗| 江华| 乌拉特后旗| 张家港市| 辰溪县| 彭泽县| 虎林市| 昌黎县| 晴隆县|