Несколько составных идентификаторов с отношениями или PK одного поля - PullRequest
0 голосов
/ 15 сентября 2010

Я имел дело с составными идентификаторами и задал несколько вопросов, и мне было рекомендовано заменить мои составные PK одним столбцом идентификаторов и контролировать целостность с помощью индексов ... Все это связано с тем, что составные сопоставления ID не так просто ...

С другой стороны, некоторые люди поощряют использование составных идентификаторов, которые соответствуют модели домена ...

Поэтому я решил спросить: когда вы будете поощрять использование композитных ПК в вашей БД при использовании Hibernate?

1 Ответ

1 голос
/ 15 сентября 2010

Я лично предпочитаю составные идентификаторы, потому что они возникают из отношений сущностей. Однако Hibernate предлагает использовать простые целочисленные идентификаторы. Но я думаю, что вам не нужно выбирать одно над другим.

У вас могут быть составные поля составного идентификатора, чтобы они стали <натуральным идентификатором> И иметь личное целое поле в классе для использования в спящем режиме в качестве идентификатора.

См. http://docs.jboss.org/hibernate/stable/core/reference/en/html/mapping.html#mapping-declaration-naturalid

...