JavaRush /Java Blog /Random-ID /Hibernasi untuk boneka. Review buku "Java Persistence API...

Hibernasi untuk boneka. Review buku "Java Persistence API dan Hibernate"

Dipublikasikan di grup Random-ID
Bukan rahasia lagi bahwa sebagian besar literatur teknis di dunia ditulis dalam bahasa Inggris. Dan pengembangan Java tidak terkecuali di sini - sebagian besar materi tidak tersedia dalam bahasa Rusia sama sekali, atau diterjemahkan sedemikian rupa sehingga lebih baik dipelajari menggunakan Google Translate. Seluruh komunitas Java berbahasa Rusia akan lebih gembira karena buku paling terkenal tentang topik ini, “Java Persistence API with Hibernate,” diterjemahkan ke dalam bahasa Rusia sekitar enam bulan yang lalu.
Hibernasi untuk boneka.  Ulasan buku
Jika Anda ingin menjadi pengembang Java - suatu hari Anda harus belajar menggunakan Hibernate . Tentu saja, ada pengecualian untuk aturan apa pun, semuanya tergantung pada proyek tertentu, dll. Namun jika melihat karir Anda dalam jangka panjang, dalam pekerjaan nyata Anda pasti akan menjumpai perpustakaan ini. Tanpa berlebihan, buku yang disajikan dalam artikel ini dapat disebut mendasar: ini adalah panduan utama Hibernate di antara semua yang telah ditulis tentang teknologi ini. Hal ini dijelaskan dengan cukup mudah, karena di antara penulisnya adalah pendiri proyek Hibernate, Gavin King, dan Christian Bauer, anggota tim pengembangan Hibarnate. Bagi saya pribadi, ini langsung bertindak sebagai semacam penjamin kualitas: siapa yang pandai mengobrak-abrik teknologi jika bukan penciptanya :) Di sisi lain, tidak selalu berarti seorang spesialis yang baik atau bahkan pencipta sebuah teknologi dapat menulis buku pendidikan yang mudah dipahami. Suka atau tidak, keterampilan pribadi dan kemampuan mengajar hampir tidak ada hubungannya satu sama lain. Contohnya adalah “The Art of Programming” yang legendaris oleh Knuth atau “Bahasa Pemrograman C++” dari penciptanya Bjarne Stroustrup. Dan jika tidak mungkin untuk menyangkal tingkat pengetahuan tertinggi dari para penulisnya, maka buku-buku mereka, secara halus, sulit untuk dibaca. Untungnya, pencipta Hibernate dan penulis buku ini telah menciptakan produk yang cukup dapat dimengerti dari sudut pandang programmer pemula. Untuk siapa buku ini: Seperti kebanyakan buku serupa, abstraknya menyatakan bahwa buku ini “untuk semua orang”, termasuk mereka yang mempelajari Hibernate dari awal. Padahal, masih lebih baik jika ada persiapan awal berupa teknologi terkait. Di bawah ini adalah daftar hal-hal yang akan membuat hidup Anda lebih mudah saat membaca buku ini.
  1. Jika Anda tidak tahu apa itu database relasional, Anda tidak bisa membuat tabel atau menulis kueri SELECT sederhana, dll. - lebih baik memulai dengan ini. Omong-omong, ini akan berguna bagi mereka yang berencana untuk berpartisipasi dalam magang JavaRush. Mulailah dengan SQL, Hibernasi nanti. Untungnya, Head-First yang luar biasa telah ditulis dalam SQL (menurut selera saya, salah satu Head-First terbaik di seluruh seri).

  2. JDBC . Teknologi ini jauh dari kata baru, namun banyak pengembang berpengalaman masih lebih memilihnya daripada Hibernate.

  3. Setelah itu, alangkah baiknya untuk membaca (setidaknya secara dangkal) tentang apa itu ORM dan mengapa itu diperlukan . Bagaimanapun juga, Hibernate adalah ORM yang pertama dan terpenting, yaitu sesuatu yang mengubah objek Java menjadi catatan database (dan sebaliknya).

    Misalnya, Anda memiliki kelas Pengguna, kelas Otomatis, dan setiap Pengguna memiliki daftar mobilnya. Daftar<Otomatis> mobilnya.

    Bagaimana cara mencatat semua ini dalam database sehingga koneksi antara pengguna dan mesin mereka tetap terjaga? Lagi pula, hanya ada satu pengguna, tetapi dia dapat memiliki banyak mesin:/ Bagaimana kita dapat secara otomatis menghapus semua mesin pengguna dari database jika kita menghapus pengguna itu sendiri (yaitu, melarang database menyimpan mesin “yatim”)? Hibernasi hanya tahu caranya :)

  4. Selain itu, Java memiliki implementasi model ORM sendiri - Java Persistence API , atau hanya JPA. Hal ini juga dibahas dalam buku, tetapi lebih baik membaca sekilas terlebih dahulu. Anda tidak perlu membaca banyak literatur tentang topik ini: jika Anda mengetahui apa itu POJO, Entitas, dan persyaratan apa yang berlaku untuk Entitas, itu sudah cukup bagus.

  5. Jika Anda belum familiar dengan format XML , inilah saatnya untuk memahaminya sebelum membaca buku ini. Sangat sering, file konfigurasi Hibernate (dan juga Spring) ditulis dalam format XML, dan jika ini membuat Anda takut, akan lebih sulit untuk membaca bukunya.

  6. Jika Anda familiar dengan pola desain (setidaknya dari tugas JavaRush), Anda dapat membaca tentang pola DAO dan mengapa pola tersebut diperlukan. DAO sangat mudah diimplementasikan menggunakan Hibernate. Omong-omong, peserta magang akan membuat “daos” saat menulis tugas tes (dan juga pada proyek itu sendiri). Dan dalam pekerjaan nyata, membuatnya adalah tugas rutin, jadi tidak akan berlebihan.

Pengenalan awal dengan semua hal di atas akan sangat menyederhanakan studi Anda (dan dalam pekerjaan, seperti yang mereka katakan, hal ini harus dimiliki). Kesimpulannya - sedikit IMHO tentang kelebihan dan kekurangan buku tersebut. Kelebihan:
  • Terjemahan yang cukup bagus dari bahasa Inggris . Saya rasa tidak ada gunanya menulis secara terpisah tentang pentingnya poin ini. Tentu saja, yang asli akan selalu lebih baik, dan jika Anda menguasai bahasa Inggris pada tingkat yang memadai, lebih baik membacanya. Namun, bagi mereka yang belum terbiasa dengan bahasa Inggris, namun tidak ingin berhenti belajar karena hal tersebut, ini adalah pilihan yang sangat baik.

  • Cakupan topik yang sangat luas . Hampir semua “bagian dalam” perpustakaan dijelaskan. Tentang sesuatu yang sangat detail, tentang sesuatu yang lebih hemat. Namun secara keseluruhan, cakupannya cukup baik.

  • Bahasa yang sederhana dan mudah dimengerti .

Dari kekurangannya, saya hanya bisa menyoroti contohnya. Menurut pendapat saya, mereka bisa lebih sederhana dan ringkas. Dan mengingat banyaknya informasi baru yang sampai ke pembaca, mungkin sulit bagi seorang pemula untuk sekadar menyusun dan membuat semuanya berfungsi. Belum lagi memahami apa yang terjadi di dalam kode. Saya pribadi dapat menyarankan agar Anda tidak repot-repot mengkloning contoh dari GitHub dan mengetiknya sendiri. Dan Anda akan menguasainya, dan pemahaman Anda akan jauh lebih baik. Lebih baik lagi, setelah membaca bab berikutnya, buatlah dan laksanakan sendiri beberapa tugas. Ini akan jauh lebih produktif, meskipun tugasnya sangat sederhana. Apakah layak membeli buku itu? Pasti ya. Apalagi oplah kertasnya hanya 200 eksemplar :) Berdasarkan materi buku ini, saya dengan mudah menulis artikel pertama saya tentang Habrahabr. Dan pihak administrasi JavaRush menurut saya harus menambahkannya ke daftar hadiah kompetisi mereka :) Terima kasih atas perhatiannya, dan semoga sukses dalam studinya!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION