679
社区成员
发帖
与我相关
我的任务
分享
package hotlong.asset.dao;
/**
*
* @Description:
*
* @author weisd Email:xiyangdewuse@163.com
* @date 2011-3-3 下午11:23:03
* @version v1.0
*/
public interface TestDao {
public void saveInfo1(Object obj);
public void saveInfo2(Object obj);
public void saveInfo3(Object obj);
}
package hotlong.asset.dao.impl;
import hotlong.asset.dao.TestDao;
/**
*
* @Description:
*
* @author weisd Email:xiyangdewuse@163.com
* @date 2011-3-3 下午11:23:35
* @version v1.0
*/
public class TestDaoImpl extends HibernateDaoSupport implements TestDao {
// 我没引入jar 包
public void saveInfo1(Object obj) {
// save()//插入数据库
}
public void saveInfo2(Object obj) {
// TODO Auto-generated method stub
// save()//插入数据库
}
public void saveInfo3(Object obj) {
// TODO Auto-generated method stub
// save()//插入数据库
}
}
package hotlong.asset.servic;
/**
*
* @Description:
*
* @author weisd Email:xiyangdewuse@163.com
* @date 2011-3-3 下午11:20:35
* @version v1.0
*/
public interface TestService {
public void saveInfo(Object obj);
}
package hotlong.asset.servic.impl;
import hotlong.asset.servic.TestService;
package hotlong.asset.servic.impl;
import hotlong.asset.dao.TestDao;
import hotlong.asset.servic.TestService;
/**
*
* @Description:
*
* @author weisd Email:xiyangdewuse@163.com
* @date 2011-3-3 下午11:21:30
* @version v1.0
*/
public class TestServiceImpl implements TestService {
private TestDao testDao;
public void saveInfo(Object obj) {
// 这里才是重点 必须是所有的操作都在一个service里面
//应为你的 execution(* hotlong.asset.service.*.*(..))
// 是拦截到 service
testDao.saveInfo1(obj);
testDao.saveInfo2(obj);
testDao.saveInfo3(obj);
throw new RuntimeException("所有的sava都会回滚,记得spring 回滚要抛出运行时异常");
}
public TestDao getTestDao() {
return testDao;
}
public void setTestDao(TestDao testDao) {
this.testDao = testDao;
}
}