Kalender Tulisan

January 2008
M T W T F S S
« Dec   Feb »
 123456
78910111213
14151617181920
21222324252627
28293031  

Tulisan Terbaru

Kategori Tulisan

Komentar Para Blogger

Benang Tulisan


« 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 |

Comments