现在有一个 A 表 和B,C,D表 ,其中A表和B,C,D分别是一对多的关系, 现在前台要传入的查询条件是B,C,D表的name字段 ,查询出A表,HQL该怎样写呢 ?谢谢!

解决方案 »

  1.   

    建议你还是用SQL写吧!Hibernate可以直接用原生态SQL的。方法如下:
    Query query = session.createSQLQuery(sql)
      

  2.   

    在bean里面BCD不都是在A里面嘛直接通过 from A a where a.B.name='李四' a.B.name不就可以得到B的name吗
      

  3.   

    public class A
    {
     private B b;
     private C c;
     private D d;
    }from A a where a.b.name='李四' and a.c.name='' and a.d.name=''
      

  4.   

    Query query = session.createSQLQuery(from A a where a.B.name='李四' );恩,就是这样了,呵呵!!
      

  5.   

    啊哈,马虎了,应该加上引号  Query query = session.createSQLQuery(“from A a where a.B.name='李四' ”);
      

  6.   

    用点导航,from A a where a.B.name="参数"