Witam.
Nie tak dawno poległem na kolejnej rozmowie kwalifikacyjnej z Javy (pierwsza praca).
Poległem min. na czystym SQL - ze składni pamiętalem niewiele.
Rekruter powiedział, że SQL znać trzeba Hibernate jest ok ale dla małych aplikacyjech, w wiekszych wymięka.
Jak to się ma do ogłoszeń, gdzie praktycznie wszędzie wymagają znajomości Hibernate / JPA ??
0
0
W projekcie, w którym pracuję sam SQL jest mocno wykorzystywany obok Hibernate'a. Szczególnie w miejscach gdzie wydajność jest istotna. SQL jest niezbędny w innych kwestiach. Np. zmieniasz kolumnę w bazie z Boolean (Numeric(1)) na enuma (Varchar). Jak poradzić sobie z istniejącą wersją bazy? Musisz napisać odpowiedni skrypt robiacy update całej bazy, aby zachować spójność.
Nie wygląda na to, aby ORM mogło kiedykolwiek zastąpić całkowicie SQL.
0
Super, czyste sqle dla eg. mysql i tu sru przejście na całkiem inną baze - jak w tedy popełniasz samobójstwo ? wieszasz się, skok z mostu ?
0
Do migracji baz danych sa specjalne narzedzia, juz raczej nikt nie pisze skryptow do tego (np. liquibase).
0
- HQL / JPQL bazuje na SQLu
- Bardzo często żeby coś debuggować musisz zaglądać do bazy i ręcznie coś w niej sprawdzać
- Żeby z glową korzystać z ORMa trzeba rozumieć co sie dzieje pod spodem. Inaczej zaraz się robi jakieś n+1 selectów i tego typu błędy.