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