Я просто передаю Category.ID.
Когда запрос выполняется к базе данных, единственной информацией, которая передается в Product, является ID категории, то есть эта информация будет храниться в БД.(в каждой строке Product).
За занавесом движок знает поля, необходимые для генерации команды SQL-вставки, в этом случае при сохранении Product необходим только Category.ID.Поэтому, независимо от того, какую опцию вы выберете, операция сохранения всегда будет успешной.