Příčinou problému je použití spojovací tabulky, pokud @OneToMany strana asociace je vlastníkem vztahu.
Chcete-li určit, že sloupec spojení (cizí klíč) v ads tabulka se používá pro přidružení místo samostatné tabulky spojení, jednoduše namapujte přidružení pomocí @JoinColumn :
@OneToMany
@JoinColumn
private Set<Ad> ads;