1.什么时候该把对象放入Set中然后传入这个Set,什么时候该直接传入对象? 这两个的区别是什么?to:
  传set和传对象有区别吗?你传set就是调用setU_P(hashset);传对象不过就是调用getU_P().add(up);2;你不先set里面放user,不就行了吗???与xml有什么关系???
你要记得给分啊

解决方案 »

  1.   

    那为什么hibernate里面还要有一个Set呢?如果直接传入POJO对象就行,何必还要先把POJO对象放入Set中,然后再把Set传入呢?
    还有不是和xml有什么关系,我这个是另外一个问题了,是想看看要实现2中提到的那个操作,需要怎么写hbm.xml只要问题解决了我马上就给分,放心吧  :)
      

  2.   

    比如
    public class User{
       private String userid;   //下面这两种一个直接用Role,一个用Set的做法有什么样的区别?都改在什么时候用?   private Role role;   private Set role;
    }
      

  3.   

    你的USER对应多个U_P,不是一个pojo,而是一个pojo的集合,所以要用set第二个问题不需要修改xml,是要你save的时候不将U_P放到USER的set里面去就行了
      

  4.   

    多谢你了.恩,第一个是不是如果是属于一对多的关系的时候就必须用Set?还有第二个问题,能不能给出针对我前面给的那两张表的具体的hbm.xml的写法?
      

  5.   

    1、如果你有多个u_p你怎么传,不用集合怎么传呢?
       不一定非要用set,用list,idbag,map, set都可以。2、就是常规的写法。
    例如::
    <set name="towc_details" table="towc_detail" cascade="save-update" inverse="true">
    <key column="towc_id"/>
    <one-to-many class="Towc_detail"/>
    </set><many-to-one name="tow_cargo" class="Tow_cargo" column="towc_id"/>
    你要记得给分啊
      

  6.   

    USER.hbm.xml<set name="up" table="U_P" cascade="all" inverse="true" lazy="true">
    <key column="UP_USERID ">

    </key>
    <one-to-many class="..."></one-to-many>
    </set>U_P.hbm.xml
    <many-to-one name="user" column="UP_USERID"  class="..." 
        outer-join="true" insert="false" update="false">

    </many-to-one>
      

  7.   

    好的,结贴,给分,麻烦在帮我看看另外一个问题,我另外再给了一百分,一样也是马上就给http://community.csdn.net/Expert/topic/4428/4428658.xml?temp=4.774112E-02