spring3.2+hibernate4.1采用声明式的事务处理

阅读更多

部分重要代码:



 
 
  
    
	
	  
	
	 
	
	 
 
 
 
  

 
 
   
   
   
   
 
 

  
    
    
      
        yingjun.model
      
    
    
      
        hibernate.dialect=org.hibernate.dialect.MySQLDialect
        hibernate.show_sql=true
      
    
  
 

   
 
    
  
  
 
 
  
    

  
    
      
       
      
    
  
  
   
    
    
  

 

package yingjun.service;


import javax.annotation.Resource;

import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import yingjun.dao.LogDaoI;
import yingjun.dao.UserDaoI;
import yingjun.model.Log;
import yingjun.model.User;


@Component("userService")
public class UserService {
	
	private UserDaoI userdao;
	private LogDaoI logdao;
	
	//@Transactional()
	public void DoAddUser(User user,Log log){
		userdao.AddUser(user);
		logdao.addLog(log);
	
	}
	public UserDaoI getUserdao() {
		return userdao;
	}
	
	@Resource(name="userDao")
	public void setUserdao(UserDaoI userdao) {
		this.userdao = userdao;
	}


	public LogDaoI getLogdao() {
		return logdao;
	}

	@Resource(name="logDao")
	public void setLogdao(LogDaoI logdao) {
		this.logdao = logdao;
	}
	

}

 

package yingjun.test;


import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import yingjun.model.Log;
import yingjun.model.User;
import yingjun.service.UserService;


public class SpringHibernateTest {
	
	
	@Test
	public void test(){
		ApplicationContext ac=new ClassPathXmlApplicationContext("spring.xml");
		UserService us=(UserService)ac.getBean("userService");
		User user=new User();
		Log log=new Log();
		us.DoAddUser(user,log);
	}
	
	
}

 

你可能感兴趣的:(spring,hibernate,事务管理)