你看找找hibernate的关于配置对象关系的文档,我想应该可以实现,我也刚接触hibernate,看过的东西,基本上都是和主键关联。。没看到你说的这种情况。。如果解决了,记得把答案给贴出来,大家学习一下。

解决方案 »

  1.   

    就是想让  E字段 many-to-one 到B字段!这个确实是实际遇到的问题!
    用 连接查询能解决!就是想 研究一下~
      

  2.   

    找Hibernate资料(hibernate_reference3.04)参考一下,很简单的。
      

  3.   

    property-ref 这个属性指明一下,默认是id,所以你要指明property-ref指定关联类的一个属性,这个属性将会和本外键相对应。 如果没有指定,会使用对方关联类的主键
      

  4.   

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping package="cn.miw">
    <class
    name="Tab1"
    table="tab1"
    >
    <meta attribute="sync-DAO">false</meta>
    <id
    name="Id"
    type="integer"
    column="A"
    >
    <generator class="Identity"/>
    </id> <property
    name="B"
    column="B"
    type="integer"
    not-null="true"
    length="10"
    />
    <property
    name="C"
    column="C"
    type="string"
    not-null="false"
    length="10"
    />
    <set name="Tab2s" inverse="true">
    <key column="B"/>
    <one-to-many class="Tab2"/>
    </set>
    </class>
    </hibernate-mapping>-------------------------------------------
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping package="cn.miw">
    <class
    name="Tab2"
    table="tab2"
    >
    <meta attribute="sync-DAO">false</meta>
    <id
    name="Id"
    type="integer"
    column="D"
    >
    <generator class="Identity"/>
    </id> <many-to-one
    name="E"
    column="E"
    class="Tab1"
    not-null="false"
    >
    </many-to-one>
    </class>
    </hibernate-mapping>