jinfeng_wang

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

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

          Spring Transaction:通過(guò)Template+Callback機(jī)制,實(shí)現(xiàn)對(duì)各種事務(wù)的統(tǒng)一封裝。

           

          <bean id="transactionManager" //對(duì)JDBC Transaction的封裝

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

                 <property name="dataSource">

                        <ref bean="dataSource"/>

                 </property>

          </bean>

           

          <bean id="transactionManager" //對(duì)Hibernate事務(wù)的封裝

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

                 <property name="sessionFactory">

                        <ref bean="sessionFactory"/>

                 </property>

          </bean>

           

          <bean id="transactionManager"http://對(duì)JDO事務(wù)的封裝

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

                 <property name="persistenceManagerFactory">

                        <ref bean="persistenceManagerFactory"/>

                 </property>

          </bean>

           

          <bean id="transactionManager" //對(duì)JTA 事務(wù)的封裝

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

                 <property name="transactionManagerName">

                        <value>java:/TransactionManager</value>

                 </property>

          </bean>

           

          <bean id="courseService"http://利用AOP,將TransactionManager和普通的Service編織起來(lái),實(shí)現(xiàn)事務(wù)。

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

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

                        <list>

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

                        </list>

                 </property>

                 <property name="target">//目標(biāo)

                        <ref bean="courseServiceTarget"/>

                 </property>

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

                        <ref bean="transactionManager"/>

                 </property>

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

                        <ref bean="attributeSource"/>

                 </property>

          </bean>

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

          評(píng)論

          # re: Spring Transaction 2006-11-24 14:40 Tang Anping
          對(duì)JDO事務(wù)的封裝,你實(shí)現(xiàn)了嗎,我配好之后,總是報(bào)下面的異常:
          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.  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 柯坪县| 华坪县| 扬州市| 杭锦后旗| 双辽市| 东平县| 罗山县| 宝鸡市| 剑河县| 抚松县| 南开区| 伊吾县| 石屏县| 正阳县| 翁牛特旗| 景宁| 津市市| 威宁| 郸城县| 金昌市| 新密市| 巴中市| 繁峙县| 漳平市| 察雅县| 临夏市| 凤台县| 上栗县| 三亚市| 江门市| 玉溪市| 康定县| 囊谦县| 玛纳斯县| 大关县| 太和县| 阿荣旗| 卢龙县| 乐山市| 都昌县| 府谷县|