Установить связь из одной таблицы в другую таблицу в Hibernate

У меня есть 2 таблицы, одна таблица

Таблица городов (int id, имя строки)

и мой другой стол

Таблица расстояний (int id, int cityId (FK city), int окрестности Id (FK city))

Я хочу использовать Hibernate, но не могу установить связь между этими таблицами в Hibernate.


person ibrahimyilmaz    schedule 03.11.2009    source источник
comment
в чем твоя проблема, почему ты не можешь наладить эти отношения?   -  person pedromarce    schedule 03.11.2009
comment
я сделал это с помощью инструмента Hibernate, но моя проблема заключалась в объектных представлениях этих таблиц. Я решил это :)   -  person ibrahimyilmaz    schedule 05.11.2009


Ответы (2)


как насчет чего-то вроде

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

хотя не тестировал.

person msp    schedule 03.11.2009

Хорошо, я вижу любую проблему, чтобы сделать это нормально.

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

тоже не тестил.

person pedromarce    schedule 03.11.2009