|
Kod książki: in149
Tytuł książki: Hibernate. Od nowicjusza do profesjonalisty
Cena: 67,50
69,00
Promocja: 60,75
Stan: W sprzedaży
Czas realizacji: 24 godziny + czas wysyłki
Wysyłka za 0,00 zł [więcej >]
Autor / Autorzy:
Dave Minter, Jeff Linwood
Kategoria:
Internet / CMS
Opis wydawcy książki: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
[Hibernate. Od nowicjusza do profesjonalisty - Informacje] [Hibernate. Od nowicjusza do profesjonalisty - Spis treści]
|