An entity already defines the table in which it is stored. Therefore, when you have a list of objects B in entity A, there is no need to define a target table for Bs: B already defines it. Value types do not have a linked table, so the mapping of List<String> in entity A should determine which table will be used to store this list.
In addition, value types are, by definition, always wholly owned by their containing entity. After deleting an object, you also delete all lines associated with this object. This does not apply to objects: when you delete a course object, you do not delete all of your students.
These are just two examples showing that various matching properties must be defined.
source share