⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testhibernaterelation.java

📁 jsp学习交流网
💻 JAVA
字号:
package cfq.test;

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

import junit.framework.TestCase;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import cfq.business.dao.NewsDao;
import cfq.business.impl.NewsDaoImpl;
import cfq.comm.utils.HibernateUtils;
import cfq.hibernate.vo.Admin;
import cfq.hibernate.vo.News;
import cfq.hibernate.vo.Newscomment;
import cfq.hibernate.vo.Rescomment;
import cfq.hibernate.vo.Resource;
import cfq.hibernate.vo.Users;

public class TestHibernateRelation extends TestCase {
	
	public void testSave1(){
		
		SessionFactory factory=HibernateUtils.getSessionFactory();
		Session session=null;
		try{
			session=factory.openSession();
			session.beginTransaction();
		
			Users u=null;
			u=(Users)session.load(Users.class, 1);
			Resource r=new Resource();
			r.setResname("j2me");
			r.setOthername("j2metest");
			r.setUsers(u);
			session.save(r);
			session.getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.close(session);
		}
		
	}
	
	public void testSave2(){
		SessionFactory factory=HibernateUtils.getSessionFactory();
		Session session=null;
		try{
			session=factory.openSession();
			session.beginTransaction();
			Admin admin=null;
			admin=(Admin)session.load(Admin.class, 1);
			News news=new News();
			news.setNewstitle("j2eetest");
			news.setNewstontent("j2eetesttest");
			news.setAdmin(admin);
			session.save(news);
			
			session.getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.close(session);
		}
		
	}
	
	public void testSave3(){
		SessionFactory factory=HibernateUtils.getSessionFactory();
		Session session=null;
		try{
			session=factory.openSession();
			session.beginTransaction();
			News u=(News)session.load(News.class, 1);
			Newscomment nsc=new Newscomment();
			nsc.setCommtitle("测试");
			nsc.setCommcontent("测试评论");
			nsc.setNews(u);
			session.save(nsc);
			session.getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.close(session);
		}
		
	}
	
	public void testSave4(){
		SessionFactory factory=HibernateUtils.getSessionFactory();
		Session session=null;
		try{
			session=factory.openSession();
			session.beginTransaction();
			Resource rs=(Resource)session.load(Resource.class, 1);
			Rescomment rc=new Rescomment();
			rc.setCommtitle("测试");
			rc.setCommcontent("测试内容");
			rc.setResource(rs);
			session.save(rc);
			session.getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.close(session);
		}
		
	}
	
	public void testQueryByNewsIdOfNewscommnt(){
		SessionFactory factory=HibernateUtils.getSessionFactory();
		Session session=null;
		try{
			session=factory.openSession();
			session.beginTransaction();
			News n=(News)session.load(News.class, 8);
			Set set=n.getNewscomments();
			Iterator iter=set.iterator();
			while(iter.hasNext()){
				Newscomment nscmnt=(Newscomment)iter.next();
				System.out.println("****"+nscmnt.getCommtitle());
			}
			session.getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.close(session);
		}
		
	}
	
	public void testDel(){
		SessionFactory factory=HibernateUtils.getSessionFactory();
		Session session=null;
		try{
			session=factory.openSession();
			session.beginTransaction();
			News n=(News)session.load(News.class, 14);
			session.delete(n);
			session.getTransaction().commit();
		}catch(Exception e){
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.close(session);
		}
		
	}
}

⌨️ 快捷键说明

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