У меня есть сервис который получает Equipment
по username
. И в контроллере есть метод, который выводит во View Equipment
у роли Manager
и Users
.
Модель Equipment
:
@Entity
@Table(name = "equipment")
public class Equipment {
private int id;
private String brand;
private String model;
private String inventoryNumber;
private String serialNumber;
private String type;
private String note;
private User user;
Модель Users
:
@Entity
@Table(name = "users")
@NamedQuery(name = "allUsers", query = "SELECT u FROM User u")
public class User {
private String username;
private String password;
private String name;
private String surname;
private Department department;
private boolean enabled;
private Set<UserRole> userRole = new HashSet<UserRole>();
private Set<Equipment> equipment = new HashSet<Equipment>();
Метод контроллера:
@RequestMapping(value = "/manager", method = RequestMethod.GET)
private ModelAndView manager() {
ModelAndView model = new ModelAndView();
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
String name = auth.getName();
User user = userService.findByName(name);
String username = user.getUsername();
List<Equipment> managerEquip = equipmentService.findByUser(username);
Department department = user.getDepartment();
List<User> depUsers = userService.findByDepartment(department);
for (User users : depUsers){
String depUsername = users.getUsername();
userEquip = equipmentService.findByUser(depUsername);
}
model.addObject("userEquip", userEquip);
model.addObject("managerDep", managerEquip);
model.setViewName("manager");
return model;
}
У роли Manager
список Equipment
в представление выводится нормально и у роли Users
тоже, если вписывать от руки, то выводит. И еще username
-ы он правильно находит все. Отдельно выводил логины, все работает. А вот когда мне нужно чтоб по всем Users
выводил, он не выводит. Мне кажется проблема в цикле. Он находит equipmentService.findByUser(depUsername);
только по последнему username
. Как мне сделать, чтоб цикл каждый раз записывал сверху, а не перезаписывал на предыдущую запись?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно в системе тестирования Travis CI в файле конфигурацииtravis
С помощью Selenium на Java пишу программу, которая заполняет некоторые поля, нажимает submit и тд
ЗдравствуйтеПожалуйста, помогите решить проблему: нужно подключить драйвер JDBC - хочу настроить соединение с MySQL в Java
Делаю пуш рассылку на приложение через Firebace, мне необходимо чтобы когда пользователь нажимает на сообщение открывалась нужная мне активити...