`

spring 事务(2)

阅读更多

增加了事务之后:DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager] - Releasing JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1042fcc] after transaction

1.<aop:advisor advice-ref="txAdvice" pointcut-ref="daoTest"/>

   <aop:pointcut id="daoTest" expression="execution(* com.hibernate.model.UserDAO.*(..))

at $Proxy0.insertFoo(Unknown Source)???

切点在UserDAO类中,UserDAO userDAO=(UserDAO)ctx.getBean("UserDAO");执行不了?

 

再写另一个类UserService.java把上面的改为:

 <aop:pointcut id="daoTest" expression="execution(* com.hibernate.service.UserService.*(..))"/>

<aop:advisor advice-ref="txAdvice" pointcut-ref="daoTest"/> 

 

import com.hibernate.model.UserDAO;

public class UserService {

 private UserDAO userDAO;
 
 public UserDAO getUserDAO() {
  return userDAO;
 }

 public void setUserDAO(UserDAO userDAO) {
  this.userDAO = userDAO;
 }

 public void delete(User user){
  userDAO.delete(user);
 }}

这样配置事务就ok!

Spring2.0以后,增加了session、request、global session三种专用于Web

 

DEBUG [org.springframework.orm.hibernate3.SessionFactoryUtils] - Flushing Hibernate Session on transaction synchronization??

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics