Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pegas, Hibernasi, Blob pemuatan malas

Saya bingung. Emmanuel Bernard menulis di ANN-418 bahwa @Lob malas secara default (yaitu Anda bahkan tidak perlu menggunakan @Basic(fetch = FetchType.LAZY) anotasi).

Beberapa pengguna melaporkan bahwa pemuatan lambat @Lob tidak bekerja dengan semua driver/database .

Beberapa pengguna melaporkan bahwa ini berfungsi saat menggunakan instrumentasi bytecode (javassit? cglib?).

Tetapi saya tidak dapat menemukan referensi yang jelas tentang semua ini dalam dokumentasi.

Di bagian akhir, solusi yang disarankan adalah menggunakan pemetaan satu-ke-satu "palsu" alih-alih properti. Hapus bidang LOB dari kelas yang ada, buat kelas baru yang merujuk ke tabel yang sama, kunci utama yang sama, dan hanya bidang LOB yang diperlukan sebagai properti. Tentukan pemetaan sebagai satu-ke-satu, fetch="select", lazy="true". Selama objek induk Anda masih dalam sesi Anda, Anda harus mendapatkan apa yang Anda inginkan. (transposisikan saja ini ke anotasi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah saya menggunakan tipe data datetime atau timestamp di MySQL?

  2. hasil kueri pivot mysql dengan GROUP BY

  3. Menggunakan Database Relasional MySQL di Fedora 20

  4. MySQL mengonversi string tanggal ke cap waktu Unix

  5. Bagaimana cara mendapatkan banyak hitungan dengan satu kueri SQL?