« Becareful Girls | Main | Kamen Rider Kiva »
Query from database not from cache
By deepe | January 22, 2008
Saya membuat sebuah aplikasi J2EE sederhana menggunakan ADF Faces, Toplink dan Oracle 10g. Site map nya adalah seperti berikut:

Setelah selesai membuatnya (dengan langkah normal), aplikasi berjalan lancar jika digunakan oleh satu user (tempat development aplikasi dengan tempat running aplikasi sama). Tetapi timbul masalah jika di akses oleh banyak user. Masalah yang timbul adalah ketika melakukan update terhadap data. Misal saja, user A melakukan update terhadap data, maka perubahan yang dilakukan oleh user A akan disimpan ke database dan melakukan refresh data terhadap tampilan user A tetapi tidak merefresh data yang ada di user 2 lain.
Setelah mencoba-coba, mencari di google,dan membaca buku akhirnya saya menemukan solusinya. Ternyata saya harus menambahkan property bernama “CacheResults” dengan nilai “false”. Hal tersebut dimaksudkan agar proses query mengambil data dari database, tidak dari cache(tempat penyimpanan sementara). Berikut adalah potongan scriptnya:

Dalam kasus ini saya menambahkan property CacheResults=”false” di halaman employees.jspx karena halaman ini adalah halaman yang dituju setelah proses perubahan data dilakukan.
Topics: Java |


