67,513
社区成员
发帖
与我相关
我的任务
分享
public class BaseDAO<T> implements IBaseDAO<T> {
@Resource
protected SessionFactory sessionFactory;
public Session getSession() {
//return HibernateSessionFactory.getSession();
return sessionFactory.getCurrentSession();
}
//........
public void saveOrUpdate(T transientInstance) {
getSession().saveOrUpdate(transientInstance);
}
}
@Service("userService")
@Transactional
public class UserServiceImpl extends BaseService<User> implements IUserService{
private IUserDAO userDao;
@Resource
public void setUserDao(IUserDAO userDao) {
this.userDao = userDao;
setBaseDao(userDao);
}
//... ...
}
public class BaseService<T> implements IBaseService<T> {
private IBaseDAO<T> baseDao;
//可以在各自的service中手动注入各自的具体dao;
public void setBaseDao(IBaseDAO<T> baseDao) {
this.baseDao = baseDao;
}
//.......
public void saveOrUpdate(T transientInstance) {
baseDao.saveOrUpdate(transientInstance);
}
}