DBFlute: 主キー以外の値でDelete!

http://d.hatena.ne.jp/moon51/20080120/1200874280

実装しました(次0.6.1にて)。要はConditionBeanの条件でDeleteを行います。
やはり、属性のようなOneToManyの子テーブルを更新するときなんかは、
Updateじゃなくて、Delete and Insert(入れ替え)をすることも多く、
FKの値で排他制御もなしに削除ってのはよくあります。
public void test_queryDelete_Basic_Tx() throws Exception {
    // ## Arrange ##
    final PurchaseCB cb = new PurchaseCB();
    cb.query().setPurchaseCount_GreaterEqual(2);
    final int expected = purchaseBhv.selectCount(cb);
        
    // ## Act ##
    final int actual = purchaseBhv.queryDelete(cb);
        
    // ## Assert ##
    assertNotSame(0, actual);
    assertEquals(expected, actual);
}
制限としては、「単一PrimaryKeyのテーブルだけ」となります。
内部的な都合で複合主キーだと実現がしづらかったためです。
(代理キーをPKにして、業務的なキーにはユニーク制約ってところがおすすめです)
追記(2009/01/13):

本件と関係ないですが、コメント欄の記事の内容はこの追記時点で
はてな検索にHITしないので、ここにキーワードを記載しておきます。

 Oracle /Sql2Entity / 小数点 / Long / BigDecimal