Ditugaskan: Aplikasi Java bertanggung jawab untuk menghasilkan (mis. Penugasan manual)
Asli: Database yang mendasarinya secara otomatis menghasilkan pengidentifikasi. Jika mysql, itu adalah auto_increment, jika oracle, itu urutan, dll.
Saat beroperasi, Anda masih perlu menggabungkan file hibernate.cfg.xml, karena jika properti HBM2DDL.Auto dalam database diperbarui, tidak apa -apa untuk mengatur kunci utama untuk meningkat secara otomatis; Tetapi jika dibuat, jika tidak diubah secara manual untuk kedua kalinya, bug dapat terjadi.
Secara umum, Anda bisa mengikuti tipe data Java.
Jenis data yang paling rentan dari kesalahan adalah Tanggal dan Cap waktu.
- Jenis tanggal dapat dipetakan ke Java.util.Date atau Java.sql.Date Type. Tanggal Perwakilan: yyyy-mm-dd
- Peta Jenis Waktu ke waktu yang diwakili oleh java.util.time dan java.sql.time: hh: mm: ss
- Timsaamp dapat dipetakan ke java.util.date atau java.sql.timestamp tipe, mewakili waktu dan tanggal: yyyymmddhhmmss
Bagaimana cara mengubah jenis database dalam database AZI -nya?
Ubah Properti Jenis Properti Objek Kelas di file XX.HBM.XML. Ubah saja ke tipe data yang hadir dengan Hibernate.
Berikut adalah ringkasan jenis objek yang didukung oleh Hibernate:
Saat beroperasi, Anda hanya perlu mengikuti API yang sesuai.
Perlu dicatat bahwa MySQL tidak mendukung tipe CLOB standar. Di MySQL, Teks Teks, MediumText dan LongText digunakan untuk mewakili data teks panjang dengan panjang lebih dari 255.
Objek dalam kelas entitas milik kelas yang ditentukan pengguna
menyukai:
<component name = "address"> <properti name = "postcode" kolom = "postcode" /> <name properti = "phone" column = "phone" /> <properti name = "address" column = "address" /> < /component>
Dengan kata lain, setelah itu adalah tipe yang ditentukan pengguna, tag komponen harus digunakan dalam file xx.hbm.xml, daripada tag properti sederhana. Ini harus diperhatikan.
Di sini kami terutama menggunakan beberapa API yang umum digunakan untuk sesi. Seperti simpan, perbarui, hapus, dan dapatkan/muat, dll.
- Simpan: Langsung hubungi session.save (instance dari objek)
- get/load: session.get/load (xx.class, identifikasi); di mana pengidentifikasi ini dapat menjadi nilai yang sesuai dengan kunci utama
- UPDATE: Sesi.
- Hapus: session.delete (contoh objek)
- 1. Tanpa mempertimbangkan cache, metode GET mengirimkan pernyataan SQL ke database segera setelah dipanggil, mengembalikan objek yang ada, sementara metode pemuatan mengembalikan objek proxy setelah dipanggil. Objek proxy hanya menyimpan ID objek entitas dan akan mengeluarkan pernyataan SQL ketika mengetahui atribut kunci non-primer dari objek yang berlaku.
- 2. Saat menanyakan data yang tidak ada dalam database, metode GET mengembalikan nol, dan metode pemuatan akan melempar pengecualian org.hibernate.ObjectNotfoundException
Di atas adalah semua isi artikel ini tentang analisis contoh operasi tabel tunggal hibernasi, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!