fetch and cascade
опции могут быть определены с обеих сторон.Если он определен только с одной стороны, это не окажет никакого влияния при извлечении объекта с другой стороны.Например, если для курсов в классе «Отдел» задана функция «Стремительный выбор», а затем в классе «Курс», то если в отделе выполняется запрос на выборку, он будет извлекать вместе с ним все свои курсы.не извлекайте связанный с ним отдел, если он явно не вызван в запросе.
То же самое касается каскадного варианта.Таким образом, его определение с обеих сторон зависит от вида запросов, которые необходимо выполнить.Если в отделе будет много запросов, каждый раз для которых требуется вся информация о курсах, но это не то же самое для извлечения курса, тогда опция выборки должна быть определена только в классе Департамента для курсов.
Bi-направленная связь хороша, но с дополнительным обновлением в вашем коде для эффективных запросов, например use JoinColumn with @ManyToOne association
, так что дополнительная информация о сопоставлении связей между двумя сущностями не должна поддерживаться на стороне кода.