📄 baseserviceimpl.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 + -