Сущность уже определяет таблицу, в которой она сохраняется.Поэтому, когда у вас есть список сущностей B в сущности A, нет необходимости определять целевую таблицу для Bs: B уже определяет ее.Типы значений не имеют никакой связанной таблицы, поэтому отображение List<String>
в объекте A должно определять, какая таблица будет использоваться для хранения этого списка.
Более того, типы значений по определению всегда полностью принадлежатпо их содержанию.После удаления объекта вы также удаляете все строки, связанные с этим объектом.Это не относится к сущностям: когда вы удаляете сущность курса, вы не удаляете всех ее учеников.
Это всего лишь два примера, показывающих, что должны быть определены различные свойства сопоставления.