在Hibernate中建立从一个表到另一个表的关系

时间:2009-11-03 08:40:15

标签: java database hibernate

我有2个表,一个表是

  

城市表(int id,字符串名称)

我的另一张桌子是

  

距离表(int id,int cityId(FK city),int neighbourId(FK city))

我想使用Hibernate但我无法在Hibernate中建立这些表之间的关系。

2 个答案:

答案 0 :(得分:0)

这样的东西
<class name="City" table="CITIES">
    <id name="id" type="integer">
      <generator class="native" />
    </id>
    <property name="name" />
    <set name="neighbours" table="DISTANCES">      
        <key column="city_id" />
        <many-to-one name="neighbour" class="City" />
    </set>
</class>

虽然没有测试它。

答案 1 :(得分:0)

好的,我通常可以看到任何问题。

<class name="City" table="CITY">
    <id name="id" type="integer">
      <generator class="native" />
    </id>
    <property name="name" />
</class>
<class name="Distance" table="DISTANCE">
    <id name="id" type="integer">
      <generator class="native" />
    </id>
    <many-to-one name="city" column="cityId" class="City"/>
    <many-to-one name="neighbour" column="neighbourId" class="City"/>
</class>

也没有测试过它。