比如这样的一个简单例子:import org.springframework.dao.DataAccessException;
import org.springframework.transaction.annotation.Transactional;
import org.zlex.spring.domain.Account;
/**
* 账户业务接口
*/
public interface AccountService {
/**
* 获得账户
*
* @param username
* @param password
* @return
*/
@Transactional(readOnly = true)
Account read(String username, String password);
/**
* 获得账户
*
* @param id
* @return
*/
@Transactional(readOnly = true)
Account read(int id);
/**
* 注册用户
*
* @param account
* @return
*/
@Transactional(readOnly = false, rollbackFor = DataAccessException.class)
Account register(Account account);
}
上面的service方法加上了@Transaction注解