Весенняя загрузка страницы загружается медленно - PullRequest
0 голосов
/ 06 ноября 2018

У меня довольно простое веб-приложение со страницей для редактирования сущности. Загрузка занимает около 30 секунд, и я не понимаю, почему. SQL-запросы завершаются всего за секунду.

Мой метод управления

@GetMapping(value = "/lasterapport/{id}")
public String lasterapport(Model model, @PathVariable("id") Long id) {
    model.addAttribute("lasterapport", lasterapportRepository.getOne(id));
    model.addAttribute("brukere", brukerRepository.findAll());
    model.addAttribute("lastere", maskinRepository.findLastere());
    model.addAttribute("trucker", maskinRepository.findTrucker());
    model.addAttribute("masser", masseRepository.findAll());
    model.addAttribute("destinasjoner", destinasjonRepository.findAll());
    return "lasterapport";
}

Моя сущность (без геттеров и сеттеров и конструктора для удобства чтения)

@Entity
public class Lasterapport {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @ManyToOne
    private Bruker truckBruker;

    @ManyToOne
    private Bruker lasterBruker;

    @ManyToOne
    private Maskin truckMaskin;

    @ManyToOne
    private Maskin lasterMaskin;

    @ManyToOne
    private Masse masse;

    @ManyToOne
    private Destinasjon destinasjon;

    private Integer tonn;
    private Date tidspunkt;
    private String vifte_id;
}

И, на мой взгляд, это просто форма с этими входами выбора для всех различных отношений ManyToOne

<div class="form-group">
        <label for="maskinLaster">Sjåfør laster</label>
        <select class="form-control" th:field="*{lasterBruker}">
                <option th:each="dropDownItem : ${brukere}"
                        th:value="${dropDownItem.id}"
                        th:text="${dropDownItem.navn}" >
                </option>
        </select>        
    </div>

Я думаю, это как-то связано с тем, как Spring обрабатывает данные формы? Даже если запросы выполняются довольно быстро, если я не добавлю атрибуты, которые предоставляют опции для select-input, страница завершает загрузку почти мгновенно.

1 Ответ

0 голосов
/ 06 ноября 2018

Оказывается, что это уже происходило здесь: Опция Thymeleaf Select Option Performance Issue

Так что мое решение не использовать th: поле и страница загружается мгновенно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...