java—在hibernate中建立从一个表到另一个表的关系

zfycwa2u  于 2021-07-05  发布在  Java
关注(0)|答案(2)|浏览(246)

我有两张table,一张是
城市表(int id,字符串名称)
我的另一张table是
距离表(int id,int cityid(fk city),int neighbourid(fk city))
我想使用hibernate,但在hibernate中无法在这些表之间建立关系。

jobtbby3

jobtbby31#

好的,我看正常做有什么问题。

<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>

也没测试过。

6tqwzwtp

6tqwzwtp2#

像这样的怎么样

<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>

但没有测试。

相关问题