📄 roledao.java
字号:
package com.model;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import ms.hibernate.Emp;
import ms.hibernate.Module;
import ms.hibernate.Popedom;
import ms.hibernate.Role;
public class RoleDao extends HibernateDaoSupport implements IRoleDao {
public List<RoleForm> findAll() {
List<Role> list = this.getHibernateTemplate().find("from Role");
List<RoleForm> roles = new ArrayList<RoleForm>();
for (Iterator<Role> it = list.iterator(); it.hasNext();) {
Role r = it.next();
RoleForm rf = new RoleForm();
rf.setRoleid(r.getRoleid());
rf.setRolename(r.getRolename());
rf.setModuleid(r.getModule().getModuleid());
rf.setModulename(r.getModule().getName());
roles.add(rf);
}
return roles;
}
public boolean addRole(String name, Long id) {
boolean temp = true;
try {
Module module = (Module) this.getHibernateTemplate().load(
Module.class, id);
Role role = new Role();
role.setRolename(name);
role.setModule(module);
this.getHibernateTemplate().save(role);
} catch (DataAccessException e) {
temp = false;
e.printStackTrace();
}
return temp;
}
public RoleForm findById(Long id) {
Role role = (Role) this.getHibernateTemplate().load(Role.class, id);
RoleForm rf = new RoleForm();
if (role != null) {
rf.setRoleid(role.getRoleid());
rf.setRolename(role.getRolename());
rf.setModuleid(role.getModule().getModuleid());
rf.setModulename(role.getModule().getName());
}
return rf;
}
public boolean updateRole(String id, String[] popedomids,String name) {
boolean temp = true;
try {
Role role = (Role) this.getHibernateTemplate().load(
Role.class, Long.valueOf(id));
Set set = new HashSet();
if(popedomids!=null){
for(String i:popedomids){
Popedom p = (Popedom)this.getHibernateTemplate().load(Popedom.class, Long.valueOf(i));
set.add(p);
}
}
role.setRolePopedoms(set);
role.setRolename(name);
this.getHibernateTemplate().update(role);
} catch (DataAccessException e) {
temp= false;
e.printStackTrace();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
temp= false;
e.printStackTrace();
}
return temp;
}
public boolean checkName(String name) {
System.out.println(name);
List list = this.getHibernateTemplate().find("from Role where rolename=?",name);
if(list==null||list.size()==0){
return false;
}else{
return true;
}
}
public boolean delRole(Long[]ids) {
boolean temp = true;
try {
if(ids!=null){
for(Long i:ids){
Role role = (Role)this.getHibernateTemplate().load(Role.class, i);
Set set = role.getEmpRoles();
Set set1 = role.getRolePopedoms();
this.getHibernateTemplate().delete(role);
}
}
} catch (DataAccessException e) {
// TODO Auto-generated catch block
temp = false;
e.printStackTrace();
}
return temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -