Aktywne Wpisy

wonsz337 +32
Mój pradziadek 6 listopada 1941 kupił sobie za 1245 Reischmarek samochód BMW model 315 "Cabriolimosine" z 6 cylindrowym czterosuwowym silnikiem o pojemności 1.5L i mocy 37 koni mechanicznych. Mam chyba pełną dokumentację do tego pojazdu z prawdopodobnie dowodem zakupu na picrelu.
#historiamotoryzacji #motoryzacja #historia #2wojnaswiatowa
#historiamotoryzacji #motoryzacja #historia #2wojnaswiatowa
źródło: IMG_20250706_044517
Pobierz
lubie-sernik +2
Jestem w klubie co mam tu robić? Szybko mówcie





Macie aplikację Javową (np. w Springu) i chcecie napisać do niej DAO do relacyjnej bazy danych (np. Oracle lub PostgreSQL). Zależy wam na wydajności i kontrolowaniu tabel/zapytań (w sensie, żeby samemu decydować kiedy ma się zrobić tabela, a nie automatycznie pod każdą klasę; żeby samemu decydować kiedy ma być join itd., bo jest to kosztowne).
Czego używacie?
- Spring Date,
- Hibernate (bez HQL, tylko konfiguracja w Javie),
- Hibernate z HQL,
- JPA bez Hibernate (np. na WebSphere),
- MyBatis,
- czyste SQL z JDBC (ewentualnie z Spring JdbcTemplate),
- coś innego?
Do wydajnego DAO używam:
@ThePawel: dokładnie tak.
Serio MyBatis to jest najlepsze rozwiązanie w takim
I w kryzysowych sytuacjach ratuje nas SQL (jdbcTemplate).
PS. super zabawa zaczyna się jak trzeba zrobić transakcje na 2 baza przy wykorzystaniu 3 różnych podejść :)
@SuppressWarnings: Hibernate to tylko jedna z implementacji JPA.
Tak jak
@mccloud: o kurde, nieźle xD
Jeśli bym użył Hibernate, to musiałbym do wszystkiego i tak pisać HQL (i mam nadzieję, że pod spodem Hibernate by nie robił jakiś czarów). Miałoby to jakieś zalety nad MyBatisem?
W moim przypadku, gdy potrzebuję zapytania, które jest skomplikowane ale w miare stałe (zmieniają się parametry) - to sql + jdbcTemplate wystarcza.
Gdyby faktycznie, trzeba było bardziej skomplikowanych warunków (w zależności od X zmienia się częśc zapytania)
Spring/Spring Data JPA jest z tego wszystkiego najbardziej uniwersalne. W prostych przypadkach opierasz sie na tym co wymyśli Hibernate. Jak potrzebujesz napisać proste zapytanie z palca to robisz Query albo Native Query. Potrzebujesz zapytania na 100 linii? Piszesz osobny plik sql i ładujesz go do JdbcTemplate. Potrzebujesz warunkowych zapytań składanych w runtimie? Dokładasz QueryDSL.