Wpis z mikrobloga

#java #naukaprogramowania

public interface UserRepository extends Repository {

....List findByEmailAddressAndLastname(String emailAddress, String lastname);

}


Po co tam Long w generyku?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kam3o: Bo typów prostych nie zanullujesz i zawsze mają jakąś wartość nawet gdy obiekt nie został jeszcze zapisany/odczytany do/z bazy co może być mylące. Kiedyś hibernate potrafił rzucać dziwnymi błędami w niektórych przypadkach gdy natrafił na primitive.

Z tego co pamiętam, to też rzucany jest wyjątek przy próbie wyciągnięcia encji z prymitywem, gdy w bazie odpowiednia kolumna jest nullem.
  • Odpowiedz
@Bruno_: ogólnie staraj się unikać prymitywów, lepiej używać obiektowych odpowiedników ponieważ możesz później sobie sprawdzać czy zwraca ci null, a od java 8 możesz używać też wtedy klasy optional
  • Odpowiedz