@JoinTable, @JoinColumn @GenericGenerator @CollectionId example