本帖最后由 hitprince 于 2009-07-28 08:14:50 编辑

解决方案 »

  1.   

    类LinkMan(联系人)和职工是多对一的关系,即一个职工有多个联系人,
    你理解有问题还是打错了?   如下配置根本不会出现问题,HQL写错了。
      <set name="linkMans" inverse="true">
                <key>
                    <column name="P_E_ID">
                        <comment></comment>
                    </column>
                </key>
                <one-to-many class="com.po. Employee " />
            </set>多对一要变成一对多,其实就是一对一,加上unique=true; 
      

  2.   

    一个职工有多个联系人,或者我用另一个类Family,一个职工可以多个家人啊,我作为公司,要把这个职工的家庭信息记录下来,那 家人和 职工就是多对一啊,职工和家人就是一对多啊。
    在Employee类中加入set<Fimily>,对应的Employee.hbm.xml中这样写:<set name="families" inverse="true">
      <key>
         <column name="EmId"></column>
      </key>
      <one-to-many class="Family"/>
    </set>难道我错了?