log.info(String.valueOf(((UserRoleBS)iterator.next()).getFkuser()));
没看懂楼主要干吗..

解决方案 »

  1.   

    userBS  為父類 ,UserRoleBS 為子類,getFkuser()為子類的方法.
       userBS中的set 保存子類,
       我想在此打印出所load的父類中包含的子對象實例所含property  fkuser 的值.
       
      

  2.   

    應該是存進去了的。不然為什么log.info("userBS.getUserset().size()):"+userBS.getUserset().size());///此處得到size為 4
    只是得到的了類屬性為null
      

  3.   


    結合上面。
    子對象可以得到父對象﹐如下﹕
    UserRoleBS userRoleBS = (UserRoleBS)s.load(UserRoleBS.class,Long.valueOf(prikey[i]));
    log.info(" TEST: "+userRoleBS.getUserpo().getUser_name());
    //此處可以得到父對象中的值關系如下﹕父:
    <set name="userset" lazy="true" inverse="true" cascade="all" > 
             <key column="fkuser"/> 
             <one-to-many class="com.po.UserRoleBS" /> 
    </set>子﹕
    <many-to-one name="userpo" column="fkuser" cascade="none" />把inverse="true" 放在子中同樣結果.
      

  4.   

    检查你的fkuser是不是得确是null
      

  5.   

    fkuser 在數據表中是有數據的。