Hej, zastanawiam się jakie podejście wykorzystać dla kontrolerów i repozytoriów w Springu. Czy lepiej używać w PathVariable (dla required = true) z typami prymitywnymi i wtedy mieć spokój z null
ami oraz lepsza wydajność. Czy takie podejście może prowadzić do jakichś nieoczekiwanych mapowań null
a na zero :) ?
Tak samo w przypadku repozytorium, czy bezpieczniejsze będzie użycie tutaj obiektowego, czy może prymitywnego typu?
Według Effective Javy niby najlepiej używać typów prymitywnych gdzie się da, ale w przypadku magi Springa nie jestem przekonany :)
@GetMapping(value = "sloiki/{sloikId}")
public RequestDto getSloikById(@PathVariable("sloikId") Long sloikId) {
return RequestDto.of(repository.find(sloikId));
}
@GetMapping(value = "sloiki/{sloikId}")
public RequestDto getSloikById(@PathVariable("sloikId") long sloikId) {
return RequestDto.of(repository.find(sloikId));
}
@Query("SELECT sloik FROM Sloik sloik where sloik.id == :id")
long find(@Param("id") long id);
@Query("SELECT sloik FROM Sloik sloik where sloik.id == :id")
Long find(@Param("id") Long id);