Может, он считает, что надо использовать суррогатные ключи
Всегда нужно использовать для сущностей. Но когда у вас линковочная таблица с парой дополнительных атрибутов not null, то без такого маппинга не обойтись. А вообще я отвечал на чисто теоретический вопрос про маппинг примитивов.