⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseserviceimpl.java

📁 动态实现基于角色的权限管理Acegi+hibernate
💻 JAVA
字号:
package sample.service;
import java.util.Collection;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.springframework.dao.DataAccessException;

import sample.dao.IBaseDao;


public class BaseServiceImpl {
	public Object getByPk(IBaseDao baseDao, Class clazz, String id)
	throws DataAccessException {
return baseDao.getByPk(clazz, id);
}

public void createObject(IBaseDao baseDao, Object entity)
	throws DataAccessException {

baseDao.create(entity);
}

public void deleteObject(IBaseDao baseDao, Object entity)
	throws DataAccessException {

baseDao.delete(entity);
}

public void deleteAllObject(IBaseDao baseDao, Class clazz)
	throws DataAccessException {

baseDao.deleteAll(clazz);
}

public void deleteCollection(IBaseDao baseDao, Collection entities)
	throws DataAccessException {
baseDao.deleteAll(entities);

}

public void updateObject(IBaseDao baseDao, Object entity)
	throws DataAccessException {
baseDao.update(entity);

}

public Object loadByKey(IBaseDao baseDao, Class clazz, String keyName,
	Object keyValue) throws DataAccessException {
return baseDao.loadByKey(clazz, keyName, keyValue);

}

public List LoadAll(IBaseDao baseDao, Class clazz)
	throws DataAccessException {
return baseDao.loadAll(clazz);

}

public Criteria getCriteria(IBaseDao baseDao, Class clazz)
	throws DataAccessException {

return baseDao.getCriteria(clazz);
}

public Criteria getCriteriaByDetachedCriteria(IBaseDao baseDao,
	final DetachedCriteria detachedCriteria) {

return baseDao.getCriteriaByDetachedCriteria(detachedCriteria);
}

public List OrderFiled(String orderName, String order, IBaseDao baseDao,
	Class clazz) throws Exception {


if (MisUtils.validateString(orderName)
		&& MisUtils.validateString(order)) {
	Criteria criteria = baseDao.getCriteria(clazz);
	if (order.equals(MisConstants.ORDER_ASC)) {
		criteria.addOrder(Order.asc(orderName));
	} else if ((order.equals(MisConstants.ORDER_DESC))) {
	}
	return criteria.list();
}
return null;
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -