на какой нибудь контроллер , для которого указана определенная роль. Сколько запросов делает хибернейт при этом ?
У меня в консоли , он делает ненужный запрос и я не понимаю зачем он это делает :
Hibernate: select user0_.id as id1_19_, user0_.version a ..
Hibernate: select roles0_.users as users1_13_0_, roles0_.roles ..
и еще один такой же. Я знаю что нужно код показывать желательно , но пока хотел уточнить , что может было у кого то так . Использую UserDeteils и UserDeteilsService от спринга
В Entity классе на поле роль поставь Fetch. LAZY
Не лучшее решение
Погугли n+1 проблему
@ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "roles_users", joinColumns = @JoinColumn(name = "users"), inverseJoinColumns = @JoinColumn(name = "roles")) private Set<Roles> roles = new HashSet<>(); я так сделал , все равно идет запрос
Обсуждают сегодня