A CollectionTable annotation is used in conjunction with a BasicCollection
or a BasicMap annotation. However, if a CollectionTable is not defined, one
will be defaulted.
Used to specify a primary key column that is used as a foreign
key to join to another table. If the source entity uses a composite
primary key, a primary key join column must be specified for each field
of the composite primary key. In a single primary key case, a primary key
join column may optionally be specified.
Defaulting applies otherwise as follows:
name, the same name as the primary key column of the primary table of the
source entity.
referencedColumnName, the same name of primary key column of the primary
table of the source entity.