Książki
24h
Menu
Hibernate Od nowicjusza do Profesjonalisty

Cena: 63 PLN
ISBN: 8392460305
Wydawca: PowerNet
Wydawca: 384 strony, oprawa miękka, format B5
Zdecydowana większość projektów programistycznych wykorzystuje bazy danych. Niektóre z nich są wbudowane w aplikacje, inne działają na oddzielnym serwerze. Prawie wszystkie opierają się na języku zapytań SQL. W różnych bazach danych jego składnia może się nieznacznie różnić, jednak znająć SQL jednej bazy bez większych problemów przyswoimy SQL innej (podstawowe zapytania są na ogół takie same, różnice występują na poziomie bardziej zaawansowanych zapytań).
Programowanie aplikacji z wykorzystaniem bazy danych pociąga za sobą wiele potencjalnych problemów. Przykładem może być zarządzanie pulą połączeń z bazą danych. Programista musi pilnować, aby w momencie wysyłania zapytania bazy danych istniało nawiązane połączenie. Dodatkowo po zakończeniu wszystkich operacji na bazie danych należy zakończyć połączenie. Nie jest to skomplikowana procedura, jednak istnieje wiele podobnych czynników mających wpływ na komunikację z serwerem bazy danych. Pisząc aplikacje, łatwo zapomnieć o którymś z nich.
Wygodnym rozwiązaniem przy pisaniu programów Javy jest utrwalanie obiektów w bazie danych. W ten sposób możemy łatwo zapisać obiekt posiadający wiele właściwości a w przyszłości go odtworzyć z tymi wszystkimi wartościami. Co więcej, możemy utrwalić kilka obiektów będących w wzajemnych relacjach ze sobą.
Najpopularniejszym narzędziem służącym do utrwalania obiektów Javy (również .NET) jest darmowy framework Hibernate. Zdobył on swoją popularność głównie dzięki możliwościom jakie oferuje, jak i również stosunkowo niewielkiemu skomplikowaniu w porównaniu do równie funkcjonalnego utrwalania w EJB, które było dosyć zawiłe.
Kilka zalet jakie wnosi zastosowanie Hibernate'a w aplikacji:
utrwalanie obiektów w bazie danych przez odwzorowanie obiektu Javy do tabeli bazy danych (istnieje również możliwość bardziej skomplikowanych odwzorowań np. jedna tabela na wiele obiektów, odwzorowania z tabelą łączącą itd) obsługa wielu dialektów SQL dzięki czemu aplikacja napisana pod jedną bazę danych będzie działała również na innej, wystarczy wtedy tylko zmienić klasę dialektu oraz ścieżkę do nowego sterownika bazy danych informacje o odwzorowaniach mogą być przechowywane w adnotacjach lub plikach xml w ten sposób nie mieszamy bezpośrednio tych informacji z logiką biznesową aplikacji zaawansowana obsługa transakcji dobre wsparcie dla skomplikowanych zapytań z wykorzystaniem kryteriów (Criteria API) posiada własny obiektowy język zapytań HQL zapytania z tego języka są przenośne na wszystkie bazy danych obsługiwane przez Hibernate'a istnieje również możliwość wykorzystania standardowych zapytań SQL jednak wtedy tracimy na przenośności aplikacji na inne bazy danych dzięki dodatkowym narzędziom (Hibernate Tools) możemy wygenerować schemat bazy danych na podstawie obiektów POJO Javy oraz w drugą z istniejącego schematu bazy danych - obiekty Javy.
Więcej informacji:
Spis treści:
Rozdział 1 Hibernate 3. Wprowadzenie
Rozdział 2 Integracja i konfiguracja Hibernate'a
Rozdział 3 Tworzenie prostej aplikacji
Rozdział 4 Cykl życia trwałych obiektów
Rozdział 5 Wprowadzenie do odwzorowań
Rozdział 6 Odwzorowania z adnotacjami
Rozdział 7 Tworzenie odwzorowań Hibernate w plikach XML
Rozdział 8 Obiekt Session
Rozdział 9 Wyszukiwanie i zapytania
Rozdział 10 Zaawansowane zapytania z wykorzystaniem kryteriów
Rozdział 11 Filtrowanie wyników wyszukiwania
Dodatek A Bardziej zaawansowane funkcje
Dodatek B Hibernate Tools
Dodatek C Hibernate i Spring
Dodatek D Aktualizacja Hibernate'a 2