adminserviceimpl.java

来自「电信计费项目 该系统在Sun Solaris下开发,运行于Apache Tom」· Java 代码 · 共 153 行

JAVA
153
字号
package com.tarena.netctoss.model.biz;import java.util.*;import org.hibernate.*;import com.tarena.netctoss.model.biz.entity.*;import com.tarena.util.HibernateFactoryManager;import com.tarena.netctoss.model.persist.*;public class AdminServiceImpl implements IAdminService {	public void add(Admin admin,String[] model) {		Session session = HibernateFactoryManager.getSession();		IAdminDAO adao = DAOFactory.getAdminDAO();		IManagerModelDAO mdao = DAOFactory.getManagerModelDAO(); 		Transaction t = session.beginTransaction();		try {			Set<ManagerModel> models = admin.getModels();			System.out.println("model.length="+model.length);			for(int i=0;i<model.length;i++){								System.out.println(model[i]+"models");				System.out.println(Integer.parseInt(model[i])+"m_model");				ManagerModel m_model = mdao.findByNumber(Integer.parseInt(model[i]));				System.out.println(m_model+"->m_model");				models.add(m_model);			}			admin.setModels(models);			adao.insert(admin);			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}	}	public Admin findAdmin(String login_name, String login_password) {		Session session = HibernateFactoryManager.getSession();		IAdminDAO dao = DAOFactory.getAdminDAO();		Transaction t = session.beginTransaction();		Admin admin = null;		try {			admin=dao.findAdmin(login_name, login_password);			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}		return admin;	}	public List<Admin> findAll() {		Session session = HibernateFactoryManager.getSession();		IAdminDAO dao = DAOFactory.getAdminDAO();		Transaction t = session.beginTransaction();		List<Admin> admins = null;		try {			admins=dao.findAll();			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}		return admins;	}	public void modify(Admin admin,String[] models) {		add(admin,models);	}	public void remove(Long amd_id) {		Session session = HibernateFactoryManager.getSession();		IAdminDAO dao = DAOFactory.getAdminDAO();		Transaction t = session.beginTransaction();		try {			dao.delete(amd_id);			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}	}	public void remove(String[] admin_id){		Session session = HibernateFactoryManager.getSession();		IAdminDAO dao = DAOFactory.getAdminDAO();		Transaction t = session.beginTransaction();		try {			for(int i=0; i<admin_id.length;i++){				dao.delete(Long.valueOf(admin_id[i]));			}			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}	}		public Admin findAdminByID(Long amd_id){		Session session = HibernateFactoryManager.getSession();		IAdminDAO dao = DAOFactory.getAdminDAO();		Transaction t = session.beginTransaction();		Admin admin = null;		try {			admin=dao.findAdmiByID(amd_id);			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}		return admin;	}		public void modify(Admin admin){		Session session = HibernateFactoryManager.getSession();		IAdminDAO dao = DAOFactory.getAdminDAO();		Transaction t = session.beginTransaction();		try {			dao.update(admin);			t.commit();		} catch (UserException e) {			e.printStackTrace();			if(t!=null){				t.rollback();			}		}finally{			HibernateFactoryManager.releaseSession();		}	}}

⌨️ 快捷键说明

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