Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> hibernate, many-to-many, добавить связь 
:(
    Опции темы
Adept
Дата 5.2.2007, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 10.7.2003
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Есть две таблицы tbUsers и tbTasks, отношение многие ко многим.
tbUsers
UID(PK)
DID
.....

tbTasks
TID(PK)
....

и таблица ассоциаций UserTask
UID
TID
Сделал маппинг, все работает. Теперь мне надо изменить, т.е. в таблицу UserTask надо добавить поле DID связанное с DID из табл. tbUsers
Чегото я неправильно делаю, подскажите как правильно.
Вот работающий маппинг
user.hbm.xml

Код

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping auto-import="true" default-lazy="false">
    <class name="springdb.model.User" table="tbUsers" schema="dbo" catalog="WebminDB">
        <id name="uid" type="java.lang.Long">
            <column name="UID" precision="18" scale="0" />
            <generator class="increment" />
        </id>
        <many-to-one name="department" class="springdb.model.Department">
            <column name="DID" precision="18" scale="0" not-null="true" />
        </many-to-one> 
        <set name="tasks" table="tbTaskUser" inverse="false" cascade="all">
            <key column="UID"/>  
            <many-to-many column="TID" class="springdb.model.Task" outer-join="auto"/>
        </set>        
        .......    
    </class>
</hibernate-mapping>


task.hbm.xml

Код

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="springdb.model.Task" table="tbTasks" schema="dbo" catalog="WebminDB">
        <id name="tid" type="java.lang.Long">
            <column name="TID" precision="18" scale="0" />
            <generator class="increment" />
        </id>
        <set name="users" table="tbTaskUser" inverse="true" cascade="all">
            <key column="TID"/>
            <many-to-many column="UID" class="springdb.model.User" outer-join="auto"/>
        </set> 
        .....       
     </class>
</hibernate-mapping>



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.