我有个一个问题,hibernate的。
我有三张表,表1:borrow:借用表。表2:borrowdetail,借用明细表。表3:borrowdetailpiece,
这三张表的顺序是:表1,是主表,表2中记录了表1的外键,表3记录了表2的外键。
表1<---表2<---表3.
在表1的pojo对象中有一个Set集合,用来存放表2的对象,在表2中也有一个Set集合,用来存放表3的对象。在程序中这三张表只用过级联更新。在查询的时候我想能不能用级联的关系用hibernate查询出来,因为每次自己从数组里面取,然后在放入对象,放入list中,很麻烦。项目中一个查询要关联很很多张表,每次一个查询就要写很长时间。受不了了。希望高人朋友能指点一下小弟

解决方案 »

  1.   

    在pojo中 配置文件中设置cascade="all"
      

  2.   

    用annotation中@cascade=CascadeType.ALL
      

  3.   

    1:在实体类的配置文件里试试lazy=false这个属性2:可以考虑用视图来做。
      

  4.   

    cascade="all" 是包含级联持久化,级联update,级联delete;跟查询没有关系。
    hibernate你只要建立了对应关系就能级联查询了。应该不叫级联,连表查询而已。
    具体就是建立表1到表2的一对多关系 表2到表3的一对多关系就OK了。