I believe you need to set the inverseJoin attriubtes @ManyToMany @JoinTable(name="Game_admins", joinColumns = { @JoinColumn(name="admins_id") }, inverseJoinColumns = { @JoinColumn(name="Game_id") } private Set admins = new HashSet().
I believe you need to set the inverseJoin attriubtes.