Czysty SQL vs ORM np. Hibernate

0

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

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
  1. HQL / JPQL bazuje na SQLu
  2. Bardzo często żeby coś debuggować musisz zaglądać do bazy i ręcznie coś w niej sprawdzać
  3. Ż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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1