baseserviceimpl.java

来自「动态实现基于角色的权限管理Acegi+hibernate」· Java 代码 · 共 89 行

JAVA
89
字号
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 + =
减小字号Ctrl + -
显示快捷键?