на какой нибудь контроллер , для которого указана определенная роль. Сколько запросов делает хибернейт при этом ? 
                  
                  
                  У меня в консоли , он делает ненужный запрос и я не понимаю зачем он это делает :
                  
                  
                  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<>(); я так сделал , все равно идет запрос
Обсуждают сегодня