50 Pertanyaan Wawancara Hibernasi Teratas (2024)

Berikut adalah pertanyaan dan jawaban wawancara Hibernate untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.


1. Apa itu Hibernasi?

Hibernate adalah kerangka kerja populer Java yang memungkinkan pemetaan Relasional Objek yang efisien menggunakan file konfigurasi dalam format XML. Setelah objek Java dipetakan ke tabel database, database digunakan dan ditangani menggunakan objek Java tanpa menulis kueri database yang rumit.

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara Hibernasi


2. Apa itu ORM?

ORM (Object Relational Mapping) adalah konsep dasar kerangka Hibernate yang memetakan tabel database dengan Objek Java dan kemudian menyediakan berbagai APIuntuk melakukan berbagai jenis operasi pada tabel data.


3. Bagaimana properti suatu kelas dipetakan ke kolom tabel database di Hibernate?

Pemetaan antara properti kelas dan kolom tabel ditentukan dalam XML file seperti pada contoh di bawah ini:


4. Apa kegunaan Antarmuka Konfigurasi dalam hibernasi?

Antarmuka konfigurasi kerangka hibernasi digunakan untuk mengkonfigurasi hibernasi. Itu juga sudah biasa bootstrap hibernasi. Dokumen pemetaan hibernasi ditempatkan menggunakan antarmuka ini.


5. Bagaimana kita dapat menggunakan antarmuka khusus baru untuk meningkatkan fungsionalitas antarmuka bawaan hibernasi?

Kita dapat menggunakan antarmuka ekstensi untuk menambahkan fungsionalitas apa pun yang diperlukan yang tidak didukung oleh antarmuka bawaan.

Pertanyaan Wawancara Hibernasi
Pertanyaan Wawancara Hibernasi

6. Haruskah semua file pemetaan hibernasi memiliki ekstensi .hbm.xml agar berfungsi dengan baik?

Tidak, memiliki ekstensi .hbm.xml adalah sebuah konvensi dan bukan persyaratan untuk nama file pemetaan hibernasi. Kami dapat memiliki ekstensi apa pun untuk file pemetaan ini.


7. Bagaimana cara membuat pabrik sesi dalam hibernasi?

pertanyaan wawancara hibernasi
Hibernate

Untuk membuat pabrik sesi dalam hibernasi, objek konfigurasi dibuat terlebih dahulu yang mengacu pada jalur file konfigurasi dan kemudian untuk konfigurasi tersebut, pabrik sesi dibuat seperti yang diberikan dalam contoh di bawah ini:

Configuration config = new Configuration();
config.addResource("myinstance/configuration.hbm.xml");
config.setProperties( System.getProperties() );
SessionFactory sessions = config.buildSessionFactory();

8. Apa itu POJO dan apa maknanya?

POJO (Objek Java Lama Biasa) adalah kacang java dengan metode pengambil dan penyetel yang tepat untuk setiap properti.
Penggunaan POJO sebagai pengganti kelas java sederhana menghasilkan kode yang efisien dan dibangun dengan baik.


9. Apa itu HQL?

HQL adalah bahasa query yang digunakan di Hibernate yang merupakan perpanjangan dari SQL. HQL adalah bahasa query yang sangat efisien, sederhana dan fleksibel untuk melakukan berbagai jenis operasi pada database relasional tanpa menulis query database yang rumit.


10. Bagaimana cara menjalankan prosedur tersimpan dalam hibernasi?

Dalam hibernasi kita dapat menjalankan prosedur tersimpan menggunakan kode seperti di bawah ini:


11. Apa itu kriteria API?

Kriteria adalah API hibernasi sederhana namun kuat yang digunakan untuk mengambil entitas melalui komposisi objek kriteria.


12. Apa keuntungan menggunakan template Hibernate?

Berikut adalah beberapa manfaat utama menggunakan template Hibernate:
A. Penutupan sesi dilakukan secara otomatis.
B. Interaksi dengan sesi hibernasi disederhanakan.
C. Penanganan pengecualian dilakukan secara otomatis.


13. Bagaimana kita bisa melihat SQL yang dihasilkan hibernasi di konsol?

Kita perlu menambahkan file konfigurasi hibernasi berikut untuk mengaktifkan tampilan SQL di konsol untuk tujuan debugging:


14. Apa saja dua jenis koleksi di hibernasi?

Berikut adalah dua jenis koleksi di hibernasi:

  1. Koleksi yang Diurutkan
  2. Koleksi Pesanan


15. Apa perbedaan antara metode session.save() dan session.saveOrUpdate() di hibernasi?

Metode penyimpanan sesi() menyimpan catatan hanya jika unik sehubungan dengan kunci utamanya dan akan gagal dimasukkan jika kunci utama sudah ada di tabel.
metode simpanOrUpdate() menyisipkan catatan baru jika kunci utama unik dan akan memperbarui catatan yang ada jika kunci utama sudah ada di tabel.


16. Apa manfaat dari hibernasi berakhir JDBC?

  • Hibernate dapat digunakan secara lancar dengan semua jenis database karena databasenya independen, sedangkan dalam kasus JDBC, pengembang harus menulis kueri spesifik database.
  • Dengan menggunakan hibernasi, pengembang tidak perlu menjadi ahli dalam menulis kueri yang rumit karena HQL menyederhanakan proses penulisan kueri, sedangkan dalam kasus JDBC, tugasnya sebagai pengembang adalah menulis dan menyempurnakan kueri.
  • Dalam kasus hibernasi, tidak perlu membuat kumpulan koneksi karena hibernasi melakukan semua penanganan koneksi secara otomatis sedangkan dalam kasus JDBC, kumpulan koneksi perlu dibuat.

17. Bagaimana kita bisa mendapatkan statistik hibernasi?

Kita bisa mendapatkan statistik hibernasi menggunakan metode getStatistics() dari kelas SessionFactory seperti yang ditunjukkan di bawah ini:

SessionFactory.getStatistics()

18. Apa yang dimaksud dengan status instance sementara di Hibernate?

Jika sebuah instance tidak dikaitkan dengan konteks persisten apa pun dan juga tidak pernah dikaitkan dengan konteks persisten apa pun, maka instance tersebut dikatakan berada dalam keadaan sementara.


19. Bagaimana cara mengurangi waktu tindakan penulisan database di Hibernate?

Hibernate menyediakan fitur pemeriksaan kotor yang dapat digunakan untuk mengurangi waktu penulisan database. Fitur pemeriksaan kotor pada hibernasi hanya memperbarui bidang-bidang yang memerlukan perubahan sementara bidang lainnya tidak diubah.


20. Apa gunanya antarmuka panggilan balik di hibernasi?

Antarmuka panggilan balik hibernasi berguna dalam menerima pemberitahuan peristiwa dari objek. Misalnya, ketika suatu objek dimuat atau dihapus, suatu peristiwa dihasilkan dan pemberitahuan dikirim menggunakan antarmuka panggilan balik.


21. Kapan sebuah instance berada dalam status terpisah saat hibernasi?

Ketika sebuah instance sebelumnya diasosiasikan dengan konteks persisten (misalnya tabel) dan tidak lagi diasosiasikan, maka instance tersebut dipanggil untuk berada dalam keadaan terpisah.


22. Apa saja empat level ORM yang berada dalam mode hibernasi?

Berikut adalah empat level ORM dalam hibernasi:

  • Relasional Murni
  • Pemetaan Objek Cahaya
  • Pemetaan Objek Sedang
  • Pemetaan Objek Penuh

23. Apa yang dimaksud dengan manajemen transaksi dalam hibernasi? Bagaimana itu bekerja?

Manajemen transaksi adalah proses mengelola serangkaian pernyataan atau perintah. Dalam hibernasi; manajemen transaksi dilakukan melalui antarmuka transaksi seperti yang ditunjukkan pada kode di bawah ini:

Session s = null;
Transaction tr = null;
try {
s = sessionFactory.openSession();
tr = s.beginTransaction();
doTheAction(s);
tr.commit();
} catch (RuntimeException exc) {
tr.rollback();
} finally {
s.close();
}

24. Apa saja dua metode konfigurasi hibernasi?

Kita dapat menggunakan salah satu dari dua metode konfigurasi hibernasi berikut:

  1. Konfigurasi berbasis XML (menggunakan file hibernate.cfg.xml)
  2. Konfigurasi terprogram (Menggunakan logika kode)

25. Apa layanan cache default dari hibernasi?

Hibernate mendukung beberapa layanan cache seperti EHCache, OSCache, SWARMCache dan TreeCache dan layanan cache default hibernate adalah EHCache.


26. Apa dua asosiasi pemetaan yang digunakan dalam hibernasi?

Dalam hibernasi; kami memiliki dua jenis asosiasi pemetaan antar entitas berikut:

  1. Asosiasi Satu-ke-Satu
  2. Asosiasi Banyak-ke-Banyak

27. Apa kegunaan Hibernate QBC API?

Hibernate Query By Criteria (QBC) API digunakan untuk membuat kueri dengan memanipulasi objek kriteria saat runtime.


28. Dalam berapa cara, objek dapat diambil dari database dalam mode hibernasi?

Hibernate menyediakan empat cara berikut untuk mengambil objek dari database:

  • Menggunakan HQL
  • Menggunakan pengenal
  • Menggunakan API Kriteria
  • Menggunakan SQL Standar

29. Bagaimana cara membuat kunci utama dengan menggunakan hibernasi?

Kunci utama basis data ditentukan dalam file konfigurasi hbm.xml. Generator juga dapat digunakan untuk menentukan bagaimana kunci utama dibuat dalam database.
Dalam contoh di bawah, deptId bertindak sebagai kunci utama:


30. Bagaimana cara memasang kembali objek yang terlepas di Hibernate?

Objek yang telah terlepas dan tidak lagi terkait dengan entitas persisten apa pun dapat disambungkan kembali dengan memanggil metode session.merge() kelas sesi.


31. Apa saja cara untuk menonaktifkan hibernasi cache tingkat kedua?

Hibernasi cache tingkat kedua dapat dinonaktifkan menggunakan salah satu cara berikut:

  • Dengan menyetel use_second_level_cache sebagai salah.
  • Dengan menggunakan CACHEMODE.IGNORE
  • Menggunakan penyedia cache sebagai org.hibernate.cache.NoCacheProvider

32. Apa itu metadata ORM?

Semua pemetaan antara kelas dan tabel, properti dan kolom, tipe Java dan tipe SQL dll didefinisikan dalam metadata ORM.


33. Yang mana yang merupakan pabrik transaksi default di hibernasi?

Dengan hibernasi 3.2, pabrik transaksi default adalah JDBCTransactionFactory.


34. Apa peran JMX dalam hibernasi?

Aplikasi dan komponen Java dikelola dalam hibernasi oleh API standar yang disebut JMX API. JMX menyediakan alat untuk pengembangan solusi berbasis web terdistribusi yang efisien dan kuat.


35. Bagaimana kita bisa mengikat pabrik sesi hibernasi ke JNDI?

Pabrik sesi hibernasi dapat diikat ke JNDI dengan membuat perubahan konfigurasi pada file hibernate.cfg.


36. Berapa banyak cara objek dapat diidentifikasi dalam mode Hibernate?

Identifikasi objek dapat dilakukan dalam hibernasi dengan tiga cara berikut:

  • Menggunakan Identitas Objek: Menggunakan operator ==.
  • Menggunakan Kesetaraan Objek: Menggunakan metode sama dengan().
  • Menggunakan identitas database: Objek database relasional dapat diidentifikasi jika mewakili baris yang sama.

37. Strategi pengambilan apa saja yang ada pada hibernasi?

Strategi pengambilan berikut tersedia di hibernasi:

  1. Bergabunglah dengan Pengambilan
  2. Pengambilan Batch
  3. Pilih Mengambil
  4. Sub-pilih Mengambil

38. Bagaimana pemetaan objek java dilakukan dengan tabel database?

Untuk memetakan objek java dengan tabel database, kita perlu memiliki nama properti kacang Java yang sama dengan nama kolom tabel database. Kemudian pemetaan disediakan dalam file hbm.xml seperti yang diberikan di bawah ini:


39. Apa yang dimaksud dengan properti turunan dalam hibernasi?

Properti turunan adalah properti yang tidak dipetakan ke kolom mana pun pada tabel database. Properti tersebut dihitung pada saat runtime dengan mengevaluasi ekspresi apa pun.


40. Apa yang dimaksud dengan Named SQL Query di hibernasi dan bagaimana penggunaannya?

Kueri SQL bernama adalah kueri yang ditentukan dalam file pemetaan dan dipanggil sesuai kebutuhan di mana saja.
Misalnya, kita bisa menulis query SQL di file pemetaan XML kita sebagai berikut:

Maka kueri ini dapat dipanggil sebagai berikut:

List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();

41. Apa perbedaan antara metode load() dan get() di hibernasi?

Metode Load() menghasilkan pengecualian jika catatan yang diperlukan tidak ditemukan dalam database sementara metode get() mengembalikan null ketika catatan terhadap id tidak ditemukan dalam database.
Jadi, idealnya kita harus menggunakan metode Load() hanya ketika kita yakin tentang keberadaan catatan terhadap suatu id.


42. Apa gunanya properti versi di hibernasi?

Properti versi digunakan dalam hibernasi untuk mengetahui apakah suatu objek berada dalam keadaan sementara atau dalam keadaan terpisah.


43. Apa yang dimaksud dengan pemrograman berorientasi atribut?

Dalam pemrograman berorientasi atribut, pengembang dapat menambahkan Meta data (atribut) dalam kode sumber java untuk menambah signifikansi dalam kode. Untuk Java (hibernasi), pemrograman berorientasi atribut diaktifkan oleh mesin yang disebut XDoclet.


44. Apa gunanya session.lock() di hibernasi?

session.lock() metode kelas sesi digunakan untuk memasang kembali objek yang telah dilepas sebelumnya. Metode penyambungan ulang ini tidak memeriksa sinkronisasi data apa pun di database saat memasang kembali objek dan karenanya dapat menyebabkan kurangnya sinkronisasi dalam data.


45. Apakah hibernasi mendukung polimorfisme?

Ya, hibernasi sepenuhnya mendukung polimorfisme. Kueri polimorfisme dan asosiasi polimorfisme didukung di semua strategi pemetaan hibernasi.


46. ​​Apa saja tiga model pewarisan hibernasi?

Hibernate memiliki tiga model pewarisan berikut:

  1. Tabel Per Kelas Beton
  2. Tabel per hierarki kelas
  3. Tabel per subkelas

47. Bagaimana kita dapat memetakan kelas-kelas tersebut sebagai kelas yang tidak dapat diubah?

Jika kita tidak ingin aplikasi memperbarui atau menghapus objek suatu kelas dalam hibernasi, kita dapat menjadikan kelas tersebut tidak dapat diubah dengan menyetel mutable=false


48. Apa yang dimaksud dengan aliran hibernasi umum menggunakan RDBMS?

Alur hibernasi umum yang melibatkan RDBMS adalah sebagai berikut:

  • Muat file konfigurasi dan buat objek kelas konfigurasi.
  • Menggunakan objek konfigurasi, buat objek sessionFactory.
  • Dari sessionFactory, dapatkan satu sesi.
  • Buat kueri HQL.
  • Jalankan kueri HQL dan dapatkan hasilnya. Hasilnya akan berupa daftar.

49. Apa itu Pemetaan Objek Cahaya?

Light Object Mapping adalah salah satu tingkat kualitas ORM di mana semua entitas direpresentasikan sebagai kelas dan dipetakan secara manual.


50. Apa perbedaan antara asosiasi terkelola dan asosiasi hibernasi?

Asosiasi terkelola berkaitan dengan persistensi pengelolaan kontainer dan bersifat dua arah, sedangkan asosiasi hibernasi bersifat satu arah.


Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)

Share

4 Komentar

  1. Avatar Narendra mengatakan:

    Koleksi qns yang bagus…

  2. Avatar Bipil Raut -Pengembang Perangkat Lunak mengatakan:

    Penjelasannya sangat bagus,,,,

  3. Avatar Kranthi mengatakan:

    Bisakah Anda menambahkan pertanyaan di bawah ini juga

    Bagaimana kita bisa menjalankan prosedur tersimpan di hibernasi?
    Koleksi apa yang dipesan dan koleksi yang diurutkan
    apa itu keadaan persisten
    Bagaimana pemeriksaan kotor dikonfigurasi
    Konfigurasikan antarmuka panggilan balik
    Cara membuat suatu benda terlepas
    apa yang terjadi jika saya melepaskan objek sementara
    jelaskan setiap level ORM di Hibernate
    Cara mengaktifkan/menonaktifkan cahce tingkat pertama dan kedua
    Bagaimana kita bisa mengikat pabrik sesi hibernasi ke JNDI?
    Apa perbedaan antara metode load() dan get() di hibernasi?
    perbedaan antara sesi.lock() dan sesi.merge()
    Bagaimana suatu kelas dipetakan sebagai tidak dapat diubah dan alasannya
    Bagaimana kita bisa menggunakan antarmuka khusus baru untuk meningkatkan fungsionalitas antarmuka bawaan hibernasi?

    1. Avatar Mehul patel mengatakan:

      Hai admin Akan bermanfaat jika Anda menambahkan pertanyaan ini atau soal pilihan ganda yang lebih penting seperti pertanyaan untuk ujian kompetitif

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *