adalah kerangka kerja ORM (Object-relational mapping) open-source, non-invasif, dan ringan yang digunakan untuk mengembangkan logika persistensi yang tidak bergantung pada perangkat lunak Database. Kerangka kerja ORM (Object-relational mapping) menyederhanakan pembuatan data, manipulasi data, dan akses data. Ini adalah teknik pemrograman yang memetakan objek ke data yang disimpan dalam database. Itu secara internal menggunakan JDBC API untuk berinteraksi dengan database
Dialek SQL
Dialect adalah kelas yang menjembatani antara tipe Java JDBC dan tipe SQL, yang berisi pemetaan antara tipe data bahasa java dan tipe data database. Dialek memungkinkan Hibernate menghasilkan SQL yang dioptimalkan untuk database relasional tertentu. Hibernate menghasilkan kueri untuk basis data tertentu berdasarkan kelas Dialek. Dialek hibernasi memberikan informasi ke kerangka kerja tentang cara mengonversi kueri hibernasi (HQL) menjadi kueri SQL asli
Karena Hibernate adalah basis data agnostik. Itu dapat bekerja dengan database yang berbeda. Namun, basis data memiliki ekstensi kepemilikan/variasi SQL asli, dan set/sub-set implementasi standar SQL. Karena hibernasi ini harus menggunakan SQL khusus basis data. Dialek menentukan jenis database yang digunakan dalam hibernasi sehingga hibernasi dapat beralih ke kode generator SQL khusus database. Dialek dapat digunakan dengan cara berikut
- Untuk menghasilkan kueri SQL yang Dioptimalkan
- Untuk berinteraksi dengan Database tertentu jika aplikasi bekerja dengan bantuan lebih dari satu Database
- Untuk menetapkan nilai default untuk properti file konfigurasi hibernasi berdasarkan perangkat lunak database meskipun tidak ditentukan dalam file konfigurasi
Konfigurasi Dialek SQL
Dialek SQL mengubah kueri HQL yang kita tulis di java atau program berorientasi objek lainnya ke kueri SQL basis data tertentu. Untuk menghubungkan aplikasi hibernasi apa pun dengan database, diperlukan konfigurasi dialek SQL. Kami dapat menyediakannya dalam mode hibernasi. cfg. xml (Dialek DB2) sebagai
org. hibernasi. dialek. Dialek DB2
Kami juga dapat menentukan dalam file properti sebagai
hibernasi. dialek=org. hibernasi. dialek. Dialek DB2
hibernasi. properti dialek membuat Hibernate menghasilkan pernyataan SQL yang sesuai untuk database spesifik yang diberikan
Konfigurasi Hibernasi. dialek MySQL
Konfigurasi config = Konfigurasi baru()
. addClass(org. javabydeveloper. domain. Siswa. kelas)
. setProperty(“hibernasi. dialek”, “org. hibernasi. dialek. MySQL5Dialek“)
.setProperty(“hibernate.connection.datasource”, “jdbc:mysql://localhost:3380/”)
. setProperty(“hibernasi. order_updates”, “true”);
Konfigurasi dalam hibernasi. cfg. xml (MySQL8).
jdbc. mysql. // localhost. 3380/jpa_jbd?serverTimezone=UTC&useSSL=false
pengguna
pass
com. mysql. jdbc. Pengemudi
org. hibernasi. dialek. MySQL8Dialect
Daftar Dialek SQL di Hibernate
Semua dialek Hibernasi tersedia di org. hibernasi. paket dialek. Berikut ini adalah Daftar Dialek SQL yang populer di Hibernate
RDBMS
Dialek
DB2org. hibernasi. dialek. DB2DialectDB2 AS/400org. hibernasi. dialek. DB2400DialectDB2 OS390org. hibernasi. dialek. DB2390DialectPostgreSQLorg. hibernasi. dialek. PostgreSQLDialectMySQL5org. hibernasi. dialek. MySQL5DialectMySQL5 dengan InnoDBorg. hibernasi. dialek. MySQL5InnoDBDialectMySQL dengan MyISAMorg. hibernasi. dialek. MySQLMyISAMDialectOracle (versi apa pun) org. hibernasi. dialek. OracleDialectOracle 9iorg. hibernasi. dialek. Oracle9iDialectSybaseorg. hibernasi. dialek. SybaseASE15DialectMicrosoft SQL Server 2000org. hibernasi. dialek. SQLServerDialectMicrosoft SQL Server 2008 org. hibernasi. dialek. SQLServer2008Dialek SAP DBorg. hibernasi. dialek. SAPDBDialectInformixorg. hibernasi. dialek. InformixDialectHypersonicSQLorg. hibernasi. dialek. HSQLDialectH2 Databaseorg. hibernasi. dialek. H2DialectIngresorg. hibernasi. dialek. IngresDialectProgressorg. hibernasi. dialek. ProgressDialectMckoi SQLorg. hibernasi. dialek. MckoiDialectInterbaseorg. hibernasi. dialek. InterbaseDialectPointbaseorg. hibernasi. dialek. PointbaseDialectFrontBaseorg. hibernasi. dialek. FrontbaseDialectFirebirdorg. hibernasi. dialek. Dialek Burung ApiHibernasi. properti dialek harus diatur ke org yang benar. hibernasi. dialek. Subkelas dialek untuk database aplikasi. Jika kelas Dialek tidak ditentukan dalam konfigurasi, untuk sebagian besar database, Hibernate mencoba menyelesaikan nama dialek dari koneksi database. Tapi Yang terbaik adalah menyediakan dialek sehingga Hibernate mengidentifikasi kelas Dialek yang sesuai untuk versi database tertentu