Bagi anda yang sering membangun aplikasi dengan menggunakan hibernate, mungkin error seperti ini sudah biasa anda jumpai. Ketika kita memetakan Objek dengan Object Relational di hibernate, kemungkinan besar terjadi error ini sangat besar. karena, secara default jika kita ingin melakukan load data atau SELECT ke database, maka hibernate akan mengambil object tersebut tapi tidak dapat mengambil object yang ikut dipetakan dalam object tersebut. ini merupakan perilaku default dari hibernate yang bisa disebut dengan Lazy Initialization.
Pertanyaannya : Bagaimana cara kita mengatasi masalah ini ?
Salah satu cara mengatasi masalah ini yaitu kita menambahkan 'lazy="false"'. kita tambahkan code ini di xml dari pojo yang kita buat. tapi dengan catatat code tersebut hanya ditambahkan dibeberapa bagian yang memiliki keterkaitan object. misalnya ada hubungan 1 - N atau N - M.
Contoh nya bisa dilihat dibawah ini :
Pilih dan ubah seperti contoh dibawah ini :
Clean and build project anda dan silahkan running. Semoga berhasil, terima kasih.
No comments:
Post a Comment