结构
obj1:
   id1(pk)   ..   ..
obj2:
   id2(pk)   ..   ..obj2
obj1 --> obj2   [id1]  
obj1 --> obj2   [id1]
  1  --   n
-------------------------------
我在obj2里面引用2次obj1里面的id1(pk)
这个能映射出来吗. 
我映射出来的后的关系表是这样的:
obj1:
   id1(pk)   ..   ..
obj2:
   id2(pk)  id1(fk)  ..
只引用了一次. 不应该是这样的啊.
怎么配置.?

解决方案 »

  1.   

    假设obj1的实体对象属性关联属性Set obj2Set ;
    obj1.hbm.xml
    关键代码
    <set name="obj2Set">
    <one-to-many  column="fkid" class="obj2.类路径"/>
    </set>
      

  2.   

    如果是双向的:
    单方:
            <many-to-one name="generalCatalog" class="com.css.sword.soa.esb.servicegovernance.domain.GeneralCatalog">
             <column name="generalCatalogId"></column>
            </many-to-one>多方:
            <set name="serviceConsumers" inverse="true" cascade="save-update" lazy="extra" batch-size="20">
             <key column="generalCatalogId"/>
             <one-to-many class="com.css.sword.soa.esb.servicegovernance.domain.ServiceConsumer"/>
            </set>