orgtest2.java

来自「这个主要是办公自动化系统的源代码」· Java 代码 · 共 93 行

JAVA
93
字号
package com.ygp.oa.model;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import org.hibernate.Session;
import junit.framework.TestCase;

public class OrgTest2 extends TestCase {
	public void testSaveOrg21(){
		Session session = HibernateUtils.getSession();
		try{
				session.beginTransaction();						
				
				//添加hashset
				Set set=new HashSet();		
				Organization org2 = new Organization();
				org2.setName("部门2");
				//session.save(org2);
				set.add(org2);
				
				Organization org3 = new Organization();
				org3.setName("部门3");
				//session.save(org3);
				set.add(org3);
				
				Organization org4 = new Organization();
				org4.setName("部门4");
				//session.save(org4);
				set.add(org4);
				
				Organization org1 = new Organization();
				org1.setName("部门1");
				org1.setChildren(set);
				//session.save(org1);
				
				org2.setParent(org1);
				org3.setParent(org1);
				org4.setParent(org1);
				
				session.save(org1);
				session.save(org2);
				session.save(org3);
				session.save(org4);
				
				
				session.getTransaction().commit();
			}catch(Exception e){
				session.getTransaction().rollback();
			}finally{
				HibernateUtils.closeSession(session);
			}
		}
	//从父---->子
	public void testLoadOrg21(){
		Session session=HibernateUtils.getSession();
		try{
			Organization org1=(Organization)session.load(Organization.class,1);
			System.out.println(org1.getName()+"有子部门:");
			Set set=org1.getChildren();
			for(Iterator iter=set.iterator();iter.hasNext();){
				Organization org=(Organization)iter.next();
				System.out.println(org.getName());
			}
			
		}catch(Exception e){
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.closeSession(session);
		}
	}
	
	//从子---->父
	public void testLoadOrg22(){
		Session session=HibernateUtils.getSession();
		try{
			Organization org2=(Organization)session.load(Organization.class,2);
			System.out.println(org2.getName()+"上级部门:"+org2.getParent().getName());
			
			
			
			session.getTransaction().commit();
		}catch(Exception e){
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.closeSession(session);
		}
	}
	
	
}

⌨️ 快捷键说明

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