UP群号38612695
一个探讨框架,设计,以J2EE技术的群.
一个探讨框架,设计,以J2EE技术的群.
解决方案 »
- 来杯咖啡,聊聊tomcat,resin并发量
- 高手帮帮忙,struts2中转发的问题
- 用java怎么调用webservicehttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?w
- 由一个文本域和一个文本框,怎样让光标从文本域移到文本框?
- hurry!!!
- EJB QL怎么写一条查询语句
- ?安装TOMCAT5.0后怎么运行他的JSP例子会出现异常啊,原因何在?猫是看到的哟!
- JBuilder 7.0 + BES 5.1
- 关于大数据量处理、分析
- 讨论:Jbuilder与WSAD哪个比较好用?
- tomcat5.5无法加载web.xml
- 初级问题请教
getHibernateTemplate().save(c2);打开了2个session,所以应该是2个事务。
Spring事务一般是用在业务逻辑里(service),配置好了不麻烦;业务逻辑里面不用添加事物代码。
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="clinic" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager" ref="transactionManager"/>
<property name="target" ref="clinicTarget"/>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="store*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>这也就是说所有方法store,之前spring会自动保证一个事务在开启, 之后事务被关闭,这是spring管理你,不需要程序员关心
也可以用aspectj样式的aop代理事务。
<property name="transactionManager">
<ref local="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="bind*">PROPAGATION_REQUIRED</prop>
<prop key="cancel*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean> <bean id="StuService" parent="baseTxProxy">
<property name="target">
<bean
class="com.ninetowns.ent.service.StuServiceImpl">
<property name="objectDao">
<ref bean="objectDao" />
</property>
</bean>
</property>
</bean>