Konten berbasis komunitas yang membahas semua aspek pengembangan perangkat lunak dari DevOps hingga pola desain
Posting Blog Terbaru
- Letakkan WebAssembly di front-end dan back-end pada tahun 2023
- Apa perbedaan antara tanda kurung, kawat gigi, dan tanda kurung?
- Daftar alat AI untuk pengembang
- Lihat Lebih Banyak
- Bagikan item ini dengan jaringan Anda
Konten Terkait
- Bangun Hibernate SessionFactory dengan contoh – TheServerSide. com
- Slingshot Diri Anda Ke Hibernasi 3. 5 dan JPA2. 0. – TheServerSide. com
- Hibernasi 3. 5 tanpa JPA dan Anotasi. Yang baik. – TheServerSide. com
Berita Bersponsor
- Perlindungan PC yang Dimulai dari Tingkat Perangkat Keras –Intel
- Siap mendorong peningkatan produktivitas dengan kinerja pc yang lebih cepat? –Intel
Sumber Daya Vendor
- Pengembangan dan Dukungan Platform Multifungsi Berbasis Cloud untuk. –Intetics
- 6 Tips Aml Generasi Berikutnya Untuk Memodernisasi Upaya Anda Melawan Pencucian Uang –SAS Institute
Ada artikel terbaru di TheServerSide yang diharapkan mengingatkan pengembang Hibernate dan JPA bahwa mereka menggunakan dialek Hibernate dan driver database yang benar dalam kegigihan mereka. file xml
Ada banyak aplikasi dalam produksi yang menggunakan framework Hibernate secara eksklusif tanpa JPA. Itulah mengapa saya pikir akan sangat membantu jika memberikan contoh hibernasi. cfg. xml untuk MySQL 8 menggunakan kelas yang ditemukan di distribusi Hibernate 5
Hibernasi dialek MySQL
Rilis Hibernate 5 terbaru menyertakan kelas dialek yang diperbarui yang harus direferensikan dalam hibernasi. cfg. xml untuk MySQL 8
<property name="dialect">org.hibernate.dialect.MySQL8Dialect</property>Ada sejumlah dialek berbeda yang berpotensi ditentukan dalam hibernasi. cfg. xml untuk MySQL Dialek yang benar untuk dipilih bergantung pada versi MySQL yang digunakan dan jenis mesin database yang digunakan, seperti MyISAM atau InnoDB. Jika pengembang gagal memilih dialek yang benar, ini akan menghasilkan hasil kueri Hibernasi yang tidak dapat diprediksi saat runtime
Driver MySQL yang benar untuk Hibernate
Pembaruan lainnya adalah hibernasi MySQL modern. cfg. File xml yang diperlukan adalah perubahan pada kelas driver JDBC
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>_Driver ini bukan bagian dari distribusi Hibernate tetapi dikirimkan sebagai bagian dari paket driver JDBC yang tersedia dari situs web MySQL
Contoh hibernasi. cfg. xml untuk MySQL
Saat pengembang menyatukan semuanya, contoh MySQL hibernasi. cfg. file xml terlihat seperti ini
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "//www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- Version 8 MySQL hiberante-cfg.xml example for Hibernate 5 --> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property> <!-- property name="connection.driver_class">com.mysql.jdbc.Driver</property --> <property name="connection.url">jdbc:mysql://localhost/database</property> <property name="dialect">org.hibernate.dialect.MySQL8Dialect</property> <property name="connection.username">root</property> <property name="connection.password">password</property> <property name="connection.pool_size">3</property> <!--property name="dialect">org.hibernate.dialect.MySQLDialect</property--> <property name="current_session_context_class">thread</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">update</property> <!-- mapping class="com.mcnz.jpa.examples.Player" / --> </session-factory> </hibernate-configuration>Hibernasi MySQL ini. cfg. Contoh xml menyertakan pengaturan opsional untuk menghasilkan dan memformat SQL serta instruksi untuk membuat tabel database jika ada kacang entitas yang memerlukannya
Anda dapat menemukan kode sumber untuk aplikasi web Hibernate yang menggunakan contoh ini hibernate. cfg. xml untuk MySQL di akun GitHub saya