rubbish-db 1.6.4

http://sourceforge.net/project/showfiles.php?group_id=174258
ActiveRecordにアプリ制御のトリガ機能を追加しました。


Publisher.addTrigger(new AfterUpdate() {
public void execute(Timing timing, Event event, ActiveRecord record, Database dbh) {
System.out.println(">>>>> AFTER PUBLISHER UPDATE => " + record);
}
});
という感じで、トリガを追加すると

Publisher publisher = Publisher.find( Publisher.ID.eq("01") );
publisher.setName("XXXXX");
publisher.save();
と、テーブルを更新したときに、以下のようにトリガが実行されます。

'SELECT * FROM PUBLISHER WHERE ( PUBLISHER.ID = ? ) [01]'
'UPDATE PUBLISHER SET NAME = ? WHERE VOLUMES = ? AND UPDATE_DATE = ? AND NAME = ? AND CREATE_DATE = ? AND ID = ? [XXXXX, 4, 2005-07-10 17:10:00.000, Eigakukan, 1999-07-10 17:10:00.000, 01]'
>>>>> AFTER PUBLISHER UPDATE => Publisher@{create_date=1999-07-10 17:10:00.000, id=01, name=XXXXX, update_date=2005-07-10 17:10:00.000, volumes=4}