请问Hibernate怎么实现表与表之间的关连? 
比如这个SQL语句: 
select A.ID,A.Name FROM A WHERE A.ID WHERE A.ID IN (SELECT B.Father_ID FROM B WHERE B.ID=100) 
其中B表的Father_ID是个外键,是对应A表的ID主键. 
请问用Hibernate该如何写呢? 请教的是Hibernate该如何写,比如以下语句: 
ICriteria criterA = NHibernateSession.CreateCriteria(typeof(A)); 
ICriteria criterB = NHibernateSession.CreateCriteria(typeof(B)); 具体该如何将criterA 和criterB 关连起来呢? 
其中的对象该如何关连呢?

解决方案 »

  1.   

    是在hbm.xml里面设置,有标签<one-to-many>   <many-to-one>
      

  2.   


    Configuration  conf=new Configuration().configure();
    Session session=conf.buildSessionFactory().openSession();

    Criteria  criteriaA=session.createCriteria(A.class);
    Criteria  criteriaB=session.createCriteria(B.class);
    criteriaA.add(Restrictions.in("lx.lxid", criteriaB.list()));
    List<?>  list=criteria.list();这样就直接可以了首先你这 A和B的关系本身就是一个 多对一的关系