实际查询很多都是需要a表的几个字段 b表的几个字段 c表的几个字段
hibernate可以一个实体的属性是几张表里的字段么

解决方案 »

  1.   

    那你就建立视图吧~~或者把这几个表在数据库中建立起关系,然后通过hibernate的配置来实现多表操作
      

  2.   

    可以的,直接 Select 要查询的对象中的属性名称 from 对象Hibernate 的 HQL 很强大了,很多函数都有的。你的这个需求当然有了。
      

  3.   

    我想用这个Criteria crit = sess.createCriteria(Cat.class);
      

  4.   

    你就join出你相关联的的实体,起一个别名,就可以查询了撒from A a join a.B b 就是这样的形式,你再就可以直接用B实体中的属性了
      

  5.   

    6楼7楼能具体一点么
    比如
    A表
    aid bid cid did axx ayy azz
    B表
    bid eid bxx byy bzz
    C表
    cid fid cxx cyy czz
    D表
    did fid dxx dyy dzz
    F表
    fid fxx fyy fzz我要列表显示 axx byy czz dxx fyy 
      

  6.   

    from A a join a.bid b join a.cid c join a.did d join c.fid f 
    这样就将所有表都给加载出来了,你想用哪个属性就用那个
    冒似前面要加select 我也忘记了,你试下吧,原理就是那样的A.axx A.bid.byy A.cid.czz A.did.dxx A.cid.fid.fyy记住,那些ID都是实体,在hibernate中一般都是把实体的引用给另一个实体,没有说把ID给他的,不然又要重新根据ID查询一边,或者你直接通过配置的关联将所有关联在查询的时候加载出来
      

  7.   

    首先得有关联 然后再查询的时候用连接语句只查自己想要的属性 或者用SQL 如果没关联的话那就不知道了