雷鸣泽基吧 关注:55贴子:1,003
  • 2回复贴,共1

DAO的编写,QBE访问:)

只看楼主收藏回复

package dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
import org.hibernate.criterion.MatchMode;

import shuju.HibernateSessionFactory;
import shuju.TCUnit;
import shuju.TDaDevice;
import shuju.TDaRouter;


public class daoimp {
   
   public static List getdevice(TDaDevice tdv,TDaRouter tdr ){
   List list=null;
   
    try{
     Session session=shuju.HibernateSessionFactory.getSession();
     Transaction tx = session.beginTransaction();
     Example exampleTdv=Example.create(tdv).ignoreCase().enableLike(MatchMode.ANYWHERE);
    
     Example exampleTDr=Example.create(tdr).ignoreCase().enableLike(MatchMode.ANYWHERE);
    
     list=(List) session.createCriteria(TDaDevice.class)
     .add(exampleTdv)
     .createCriteria("tdr")
     .add(exampleTDr)
     .list();
     tx.commit();
    }catch(HibernateException e){
     e.printStackTrace();
     Transaction tx;
tx.rollback();
    }finally
    {
     shuju.HibernateSessionFactory.closeSession();
    }
    return list;
}


1楼2007-04-19 13:49回复
    package dao;

    import java.util.List;

    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.hibernate.criterion.Example;
    import org.hibernate.criterion.MatchMode;

    import shuju.TCUnit;
    import shuju.TDaDevice;
    import shuju.TDaRouter;


    public class daoimp {
     
     public static List getdevice(TDaDevice tdv,TDaRouter tdr ){
     List list=null;
     
     try{
      Session session=shuju.HibernateSessionFactory.getSession();
      Transaction tx = session.beginTransaction();
      Example exampleTdv=Example.create(tdv).ignoreCase().enableLike(MatchMode.ANYWHERE);
     
      Example exampleTDr=Example.create(tdr).ignoreCase().enableLike(MatchMode.ANYWHERE);
     
      list=(List) session.createCriteria(TDaDevice.class)
      .add(exampleTdv)
      .createCriteria("tdr")
      .add(exampleTDr)
      .list();
      tx.commit();
     }catch(HibernateException e){
      e.printStackTrace();
      Transaction tx = null;
    tx.rollback();
     }finally
     {
      shuju.HibernateSessionFactory.closeSession();
     }
     return list;
     }
    }


    2楼2007-04-19 13:55
    回复
      高手啊   能给我你的qq请教一下问题吗?


      3楼2010-10-09 11:19
      回复