Почему составные ключи не рекомендуются в спящем режиме?

Это изHibernate официальный учебник:

Есть альтернатива<composite-id> декларация, которая позволяет получить доступ к устаревшим данным с помощью составных ключей. Его использование настоятельно не рекомендуется ни для чего другого.

Почему составные ключи не рекомендуется? Я рассматриваю возможность использования таблицы из трех столбцов, где все столбцы являются внешними ключами и вместе образуют первичный ключ, который является значимым отношением в моей модели. Я не понимаю, почему это плохая идея, особенно если я буду использовать индекс для них.

Какая альтернатива? Создать дополнительный автоматически генерируемый столбец и использовать его в качестве первичного ключа? Мне все равно нужно запросить мои 3 столбца в любом случае !?

Короче говоря, почему это утверждение верно? а какая лучшая альтернатива?

Ответы на вопрос(5)

Ваш ответ на вопрос