请问Hibernate怎么实现表与表之间的关连!!!!急等中...

aqbeyond 2008-09-24 01:51:03
请问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 关连起来呢?
其中的对象该如何关连呢?

...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
没刮胡子 2008-10-08
  • 打赏
  • 举报
回复

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的关系本身就是一个 多对一的关系
huanmie1986 2008-10-08
  • 打赏
  • 举报
回复
是在hbm.xml里面设置,有标签<one-to-many> <many-to-one>

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧