A element collection mapping that uses the @CollectionTable annotation to map a custom ForeignKey definition isn't used properly.
Also see this stackoverflow post for further information: http://stackoverflow.com/questions/42505035/hibernate-point-foreign-key-to-secondary-table
The foreignKey was placed on the @JoinColumn instead of on the @CollectionTable