一般用set,你的BEAN里似乎没有SET

解决方案 »

  1.   

    hibernate 的思想就是存对象,从表的所有数据都是一个对象,多个对象就放在主表Bean的Set里,里面有从表的纪录。
      

  2.   


    order.java添加 bookinfo 的对象 bob 写出或生出get、set 方法当你查询order表时order.java中的 bookinfo 对象就存储了与rder表bookid.一层一层“剥”调用 bob 的get 方法 再调用bookid 的get 方法就的得到id 了
      

  3.   

    用SET
    映射
    <set name="softs" cascade="all">
    <key>
    <column name="softID"/>
    </key>
    <one-to-many class="lichao.volitation.hibernate.entity.Soft"/>
    </set>
      

  4.   

    将被控方做为主控方的一个属性,就能取出one,
    如果被控方有一set的,就能取出many一般主控方在many那边.取many的:
        oneObject.save();
    取one的
        manyObject.getparamr();
      

  5.   

    order表
         private Integer id;
         private Bookinfo bookinfo;
         private short number;
         private String address;
         private String postcode;
         private Date orderdate;
         private short status;
         private Set books;//这里是代表订单所包含图书的SET集合
    order表映射中加上
    <set name="books" cascade="all">  //name=""对应private Set books;//这里是代表订单所包含图书的SET集合<key>
    <column name="id"/>
    </key>
    <one-to-many class="bookinfo"/>
    </set>
      

  6.   

    我的确时通过set写的,现在修改了下,没有问题,
    orderinfo.getBookinfo().getId()
    通过这可以得到关联的bookid,但是,不能
    直接得到bookname,还得作查询,是不是因为仅仅时通过id关联的呢?谢谢各位的解答
      

  7.   

    你拿到了book对象,当然是用来拿id、name等信息的啊
      

  8.   

    Set set = orderinfo.getRoles();  //获得Set集合

    for (Iterator iter = set.iterator(); iter.hasNext();) {
             BookInfo bookInfo= (BookInfo) iter.next();
    System.out.println("图书编号:"+BookInfo.getbookid());
    }//如果你的书名是在另一张表..也就就还有一张book表,,他和BookInfo建立一对一关联就可以获得bookName;