La cause du problème est qu'une table de jointure est utilisée si @OneToMany le côté association est le propriétaire de la relation.
Pour spécifier qu'une colonne de jointure (clé étrangère) dans les ads table est utilisée pour l'association au lieu d'une table de jointure séparée, mappez simplement l'association avec un @JoinColumn :
@OneToMany
@JoinColumn
private Set<Ad> ads;