Есть вот у меня маппинг:
<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>>
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, _me_, Вы писали:
__>>Вопрос такого характера, как указать чтобы при добавлении новой записи в userid таблицы data было значение не NULL, а именно id из таблицы clients?
П>В общем случае — никак, т.к. неизвестно, из какой строки таблицы clients брать это значение.
понял, а как можно из связать? можно пример?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Я так понял таблицы связаны друг с другом один к одному по первичному ключу и нужно, чтобы при генерации
ключа для новой строки в обоих таблицах он совпадал ? Если так то @GenericGenerator в этом поможет.