JavaRush /Java блог /Random UA /Hibernate для чайників. Огляд книги "Java Persistence API...
Джон Дориан
37 рівень

Hibernate для чайників. Огляд книги "Java Persistence API with Hibernate"

Стаття з групи Random UA
Не секрет, що більшість технічної літератури у світі написано англійською мовою. І Java-розробка тут не виняток — значна частина матеріалів українською не доступна взагалі, тому доводиться підтягувати англійську або вивчати літературу із гугл-транслейтом під рукою. Ця книга — одна з тих, яку точно варто прочитати хоча б англійською. Hibernate для чайників. Огляд книги "Java Persistence API with Hibernate" - 1Якщо ви хочете стати Java-розробником — одного разу вам доведеться вчитися використовувати Hibernate. Звичайно, з будь-якого правила є винятки, все залежить від конкретного проєкту тощо. Але якщо дивитися на вашу кар'єру у довгостроковій перспективі – у реальній роботі ви з цією бібліотекою неодмінно зіткнетеся. Представлену у статті книгу без перебільшення можна назвати фундаментальною: вона є основним путівником Hibernate серед усього, що про цю технологію було написано. Це пояснюється досить легко, адже серед її авторів – засновник проекту Hibernate Гевін Кінг та член команди розробників Hibarnate Крістіан Бауер. Особисто для мене це одразу виступило своєрідним гарантом якості: кому вже добре шарити в технології, як не її творцям :) З іншого боку, далеко не завжди хороший фахівець чи навіть творець технології можуть написати легку для розуміння навчальну книгу. Як не крути, а особистий скилл та вміння навчати один з одним майже не корелюють. На щастя, творці Hibernate і автори цієї книги створили цілком зручний з точки зору програміста-початківця продукт. Для кого ця книга: Як і в більшості подібних книг, в інструкції написано, що вона "для всіх", у тому числі і тих, хто вчить Hibernate з нуля. Насправді таки краще мати деяку попередню підготовку у вигляді супутніх технологій. Нижче наведено список того, що сильно полегшить вам життя при читанні цієї книги.
  1. Якщо ви не знаєте, що таке реляційні бази даних, не можете створити таблицю або написати навіть простий запит SELECT тощо — краще все-таки розпочати саме з цього. Починайте з SQL'a, потім Hibernate. Благо, за SQL написаний чудовий Head-First (на мій смак, один з найкращих HeadFirst'ів у всій серії).
  2. JDBC. Технологія далеко не нова, але багато досвідчених розробників досі надають їй перевагу.

  3. Після цього непогано було б прочитати (хоча б поверхово) про те, що таке ORM і навіщо вона потрібна. Адже Hibernate — це насамперед ORM, тобто штука, яка перетворює Java-об'єкти на запис бази даних (і навпаки).
  4. Крім того, в Java є і власна реалізація ORM-моделі — Java Persistence API або просто JPA. У книзі вона також розглядається, але краще попередньо побіжно пробігтися і нею. Не потрібно читати тони літератури на тему: якщо ви знатимете, що таке POJO, Entity, та які вимоги пред'являються до Entity – буде вже непогано.
  5. Якщо ви не знайомі з форматом XML, саме час познайомитися з ним перед прочитанням книги. Дуже часто конфіг-файли Hibernate (як і Spring), пишуться в XML-форматі, і якщо він наводить вас на жах — читати книгу буде складніше.

  6. Якщо ви знайомі з патернами про'ктування (хоча б за задачами JavaRush), то можна почитати про патерн DAO і навіщо він потрібний. DAO дуже легко реалізується за допомогою Hibernate.
Попереднє знайомство з усім переліченим сильно спростить ваше навчання (та й у роботі це, що називається, must-have). На закінчення — мої думки про переваги та недоліки книги. Плюси:
  • Дуже широке покриття тем. Розказано майже про всі внутрішні особливості бібліотеки. Про щось дуже докладно, про щось менше. Але в цілому, охоплення вийшло досить пристойне.
  • Проста і зрозуміла мова.
З мінусів можу виділити хіба приклади. На мій погляд, вони могли б бути простішими і лаконічнішими. Та й враховуючи обсяг нової інформації, що впала на читача, початківцю може бути важко хоча б просто скомпілювати і змусити працювати всю цю справу. Не говорячи вже про те, щоб зрозуміти, що там у коді відбувається. Від себе можу порекомендувати – плюньте на клонування прикладів із гітхабу і набирайте їх своїми руками. І руку наб'єте, і розуміння буде набагато кращим. А ще краще — після прочитання чергового розділу придумайте і реалізуйте якесь завдання самі. Це буде набагато продуктивніше, навіть якщо завдання буде дуже просте.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ