2009-03-02 3 views
0

При использовании Hibernate:Hibernate: Идентификатор

Должен ли я определить идентификатор или композитный идентификатор для каждого объекта, Что если я хочу использовать таблицу без первичного ключа и без составного ключа ...

Thanx заранее

+0

если у вас нет ПК, как вы обновите запись? –

+0

, если есть таблица, которая следует за другой таблицей владельца, то собственная таблица не будет обновляться сама по себе, но она должна обновляться в соответствии с принадлежащим кортежу в таблице владельца (используя ссылочный ключ). – Moro

ответ

1

Я работаю с устаревшей схемой, тогда вам нужно взглянуть на composite-id.

+0

Ссылка должна быть http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-compositeid – Roalt

2

Таблица без ключа не является хорошей реляционной моделью. Я бы не рекомендовал его.

В лучших практиках Hibernate говорится, что у вас должен быть идентификатор. Композитные идентификаторы работоспособны для устаревших приложений, но не всегда лучшая идея.

Если у вас действительно есть таблица без ключа, я бы посоветовал вам не использовать Hibernate. Это инструмент ORM, и кажется, что вы не думаете ни об объектах, ни в реляционных таблицах. Начните с JDBC.

Смежные вопросы