La causa del problema è che viene utilizzata una tabella di join se @OneToMany
lato associazione è il proprietario del rapporto.
Per specificare che una colonna di join (chiave esterna) negli ads
table viene utilizzata per l'associazione invece di una tabella di join separata, è sufficiente mappare l'associazione con un @JoinColumn
:
@OneToMany
@JoinColumn
private Set<Ad> ads;