Причината за проблема е, че се използва таблица за присъединяване, ако @OneToMany страната на асоциирането е собственик на връзката.
За да укажете тази колона за присъединяване (чужд ключ) в ads таблица се използва за асоцииране вместо отделна таблица за свързване, просто картографирайте асоциацията с @JoinColumn :
@OneToMany
@JoinColumn
private Set<Ad> ads;