Как предотвратить запросы N+1 веснойJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как предотвратить запросы N+1 весной

Сообщение Anonymous »

Не могли бы вы помочь мне избежать запросов N+1 в Spring?
Например, у меня есть следующие два объекта:

Код: Выделить всё

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="CourseID")
private CourseEntity courses;

@OneToMany(mappedBy = "courses", fetch = FetchType.LAZY)
private Set courseModules = new HashSet();
Когда я выполняю запросы в JpaRepository для любого из этих объектов, я сталкиваюсь с проблемой запроса N+1, которая существенно влияет на производительность запроса. В настоящее время мне приходится использовать собственные запросы для извлечения объектов из этих объектов.
Кто-нибудь знает способ избежать запросов N+1 без использования собственных запросов? Спасибо большое!

Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-spring
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»