Hibernate, установка id из другой таблицы
От: _me_  
Дата: 19.12.08 16:50
Оценка:
Есть вот у меня маппинг:


<hibernate-mapping>
  <class name="..." table="data">

   <id name="id" type="java.lang.Long" column="ID" >
   <generator class="assigned"/>
  </id>

  <property name="userId" type="java.lang.Long"> 
     <column name="userid"/> 
     
  </property> 

  ...........

 <join table="clients">

  <key>
      <column name="id" not-null="true"/>
    
  </key>

  <property name="login" type="java.lang.String">
     <column name="login"/>
  </property>

 </join>


 </class>
</hibernate-mapping>


Вопрос такого характера, как указать чтобы при добавлении новой записи в userid таблицы data было значение не NULL, а именно id из таблицы clients?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Hibernate, установка id из другой таблицы
От: Пацак Россия  
Дата: 19.12.08 21:37
Оценка:
Здравствуйте, _me_, Вы писали:

__>Вопрос такого характера, как указать чтобы при добавлении новой записи в userid таблицы data было значение не NULL, а именно id из таблицы clients?


В общем случае — никак, т.к. неизвестно, из какой строки таблицы clients брать это значение.
Ку...
Re[2]: Hibernate, установка id из другой таблицы
От: _me_  
Дата: 20.12.08 09:43
Оценка:
Здравствуйте, Пацак, Вы писали:

П>Здравствуйте, _me_, Вы писали:


__>>Вопрос такого характера, как указать чтобы при добавлении новой записи в userid таблицы data было значение не NULL, а именно id из таблицы clients?


П>В общем случае — никак, т.к. неизвестно, из какой строки таблицы clients брать это значение.


понял, а как можно из связать? можно пример?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Hibernate, установка id из другой таблицы
От: pmn  
Дата: 24.12.08 13:20
Оценка:
Я так понял таблицы связаны друг с другом один к одному по первичному ключу и нужно, чтобы при генерации
ключа для новой строки в обоих таблицах он совпадал ? Если так то @GenericGenerator в этом поможет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.