Не забудьте использовать свойство mappedBy в аннотациях ToMany.В вашем случае это необходимо, поскольку вы используете двунаправленную ассоциацию, и каждая двунаправленная ассоциация имеет сторону владельца и обратную сторону.
Перед этим вам, возможно, придется определить сторону владения и обратную сторону.JPA использует сторону владельца, чтобы решить, существует ли связь между двумя объектами.
Сторона-владелец - это та, которая определяет, как сопоставляется ассоциация (с помощью аннотаций JoinColumn, JoinTable и т. Д.).У него нет атрибута mappedBy.
Обратная сторона использует атрибут mappedBy, чтобы отобразить, какое свойство атрибут определен на стороне владельца.