📄 testhibernaterelation.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 + -