не могли бы вы попытаться удалить аннотацию @ JoinTable и посмотреть, работает ли она?Я предполагаю, что у вас есть все сеттеры / получатели в бобах (если нет, добавьте их!).Я полагаю, что проблема в том фрагменте кода, поскольку он работал для меня без него.
Кроме того, я не понимаю этого ограничения в коде, который вы упоминаете:
...
@JoinColumn(name="personId", unique = true)
...
Мне кажется, это должно быть OneToMany, а не ManyToMany ...