The following one is Hibernate.cfg.xml in the optional configuration for a single database system ( if it is distributed on with jta): < - ! Configure this , in the context of automatically generated Session, you can use getCurrentSession () method , but it will lead to other errors - > <-! <property name="current_session_context_class"> thread </ property> -> The following is the xml configuration spring transaction manager configuration file , and if the above will result in an open configuration not produce Affairs ( makes me long tangled problem , still do not know why) : <? xml version = "1.0" encoding = "UTF-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns: aop = "http://www.springframework.org/schema/aop" xmlns: tx = "http://www.springframework.org/schema/tx" xsi: schemaLocation = "http://www.springframework.org/schema/beans? http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop? http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx? http://www.springframework.org/schema/tx/spring-tx-2.0.xsd "> < - ! Configuration sessionFactory -> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value> classpath: hibernate.cfg.xml </ value> </ property> </ bean> < - ! Configured transaction manager - > <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </ property> </ bean> < - ! Configure transaction propagation characteristics - > <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="*" read-only="true"/> </ tx: attributes> </ tx: advice> < - ! Which methods of those classes to participate in the transaction - > <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* com.gdpu.project.service.impl.*.*(..))"/> <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/> </ aop: config> </ beans> --------- ----------- Hope to get help My game space http://www.mmorpggold.com/
|