Добавление List-a в List как объекта

359
24 декабря 2016, 15:54

У меня есть сервис который получает 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. Как мне сделать, чтоб цикл каждый раз записывал сверху, а не перезаписывал на предыдущую запись?

READ ALSO
Тестирование кода в Travis CI

Тестирование кода в Travis CI

Мне нужно в системе тестирования Travis CI в файле конфигурацииtravis

356
Java - вопрос по парсингу (Selenium)

Java - вопрос по парсингу (Selenium)

С помощью Selenium на Java пишу программу, которая заполняет некоторые поля, нажимает submit и тд

297
Нужна помощь: нужно подключить драйвер JDBC

Нужна помощь: нужно подключить драйвер JDBC

ЗдравствуйтеПожалуйста, помогите решить проблему: нужно подключить драйвер JDBC - хочу настроить соединение с MySQL в Java

310
Android, Firebase сервис push уведомлений

Android, Firebase сервис push уведомлений

Делаю пуш рассылку на приложение через Firebace, мне необходимо чтобы когда пользователь нажимает на сообщение открывалась нужная мне активити...

511