请问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 关连起来呢?
其中的对象该如何关连呢?
比如这个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 关连起来呢?
其中的对象该如何关连呢?
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的关系本身就是一个 多对一的关系