私のデータベース(Oracle)は、DML 操作が実行されるときに行 ID をプッシュし、私の Java プログラムには、イベントを処理して行 ID を取得するリスナーがあります。
例: 以下は、DML 操作でデータベースから返される値です。
ROW: 操作=UPDATE、ROWID=AAASjgAABAAAVapAAA
このrowIDをキャッシュに保存する必要がありますか? Javaでこれを行うにはどうすればよいですか? 手がかりがあれば役立ちます。JCSまたはEhcacheを考えています。どちらが好ましいですか?
リスナーを介して DB イベントの一部として返された RowID の処理:
class DCNDemoListener implements DatabaseChangeListener
{
DBChangeNotification demo;
DCNDemoListener(DBChangeNotification dem)
{
demo = dem;
}
public void onDatabaseChangeNotification(DatabaseChangeEvent e)
{
System.out.println(e.toString());
}
}