Владелец - это сторона, у которой нет атрибута mappedBy
.
Это сторона ассоциации, которую Hibernate / JPA отслеживает, чтобы увидеть, существует ли связь между двумя сущностями. Если вы установите / измените сторону владельца, это изменение будет отражено в базе данных. Если вы установите / измените другую сторону, JPA / Hibernate не волнует.
Это не соответствует ни одной концепции в реальной жизни.
В двунаправленной ассоциации OneToMany / ManyToOne единственной стороной, которая может быть владельцем в спецификации JPA, является сторона Many. Кроме того, это наиболее естественный выбор, учитывая, что сторона таблицы, содержащая внешний ключ, материализует ассоциацию. Hibernate позволяет определить другую сторону как владельца, но сопоставление является сложным и не рекомендуется.