package edu.sjtu.infosec.ismp.manager.SYSM.user.self.dao.impl;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import edu.sjtu.infosec.ismp.manager.SYSM.user.self.dao.RoleDao;
import edu.sjtu.infosec.ismp.security.Role;
public class RoleDaoImpl extends HibernateDaoSupport implements RoleDao {
//多条件模糊查询角色信息
public List<Role> getBlurRoleDao(Role roleEntity) {
return (this.termMaker(roleEntity)).list();
}
public Role getRoleByIdDao(Integer roleID) {
return (Role) getHibernateTemplate().get(Role.class, roleID);
}
//查询条件生成器
public Criteria termMaker(Role RoleEntity){
Criteria cri=getSession().createCriteria(Role.class);
if(null!=RoleEntity){
if(null!=RoleEntity.getRole()){
cri.add(Restrictions.eq("role", RoleEntity.getRole()));
}
if(null!=RoleEntity.getId()){
cri.add(Restrictions.eq("id", RoleEntity.getId()));
}
}
return cri;
}
//
// //删除
// public void deleteRoleDao(RoleBO roleEntity) {
// // TODO Auto-generated method stub
// getHibernateTemplate().delete(roleEntity);
// }
// //修改
// public void saveRoleDao(RoleBO roleEntity) {
// // TODO Auto-generated method stub
// getHibernateTemplate().save(roleEntity);
// }
// //更新
// public void updateRoleDao(RoleBO roleEntity) {
// // TODO Auto-generated method stub
// getHibernateTemplate().update(roleEntity);
// }
//根据用户ID查询所对应的角色信息
public List<Role> getRoleByUserIdDao(Serializable userID) {
// String hql = "from Role role where role.id in (select pos.roleId from UserToRoleBO pos where pos.userId=:userId)";
// Query query = getSession().createQuery(hql);
// query.setParameter("userId", userID);
// return query.list();
return null;
}
void batchUser(Integer[] ids){
// getHibernateTemplate();
Query query = getSession().createSQLQuery("delete from ismp_user_domain where domain_id in(?) ");
query.setParameter(0,ids );
query.executeUpdate();
}
}