DBFluteがLucyにも対応!

今日、寝て起きたらDBFluteがLucyに対応してくれてました!
多分まだ正式リリースではないと思うので、簡単に説明。


・準備
dfprop/basicInfoMap.dfprop(もしくはbuild-xxx.properties)にあるtorque.targetContainerを「lucy」にします。

あとはいつも通り、replace-schema(必要なら), jdbc, generateを実行。


・設定

lucy-config.xmlに以下の設定を追加

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE lucy-config PUBLIC "-//LUCY//DTD LUCY//EN" "http://www.lucy.org/dtd/lucy-config.dtd">
<lucy-config>

    <!-- dbfluteBeans.xmlはgenerate.bat実行時に出力される -->
    <include>"dbfluteBeans.xml"</include>

    <!-- dataSourceの設定は必須 -->
    <component name="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <inject method="setDriverClassName">"org.h2.Driver"</inject>
        <inject method="setUrl">"jdbc:h2:tcp://127.0.0.1:9093/t2db"</inject>
        <inject method="setUsername">"sa"</inject>
        <!-- <inject method="setPassword"></inject> -->
        <inject method="setMaxActive">20</inject>
    </component>

・・・
</lucy-config>

スキーマを変更するたびBehaviorにinjectかけるのはめんどくさかったので、この自動生成はすごくうれしい!

とりあえず一覧取得の動作は確認できました。



・ちょっと気になるところ

ImplementedBehaviorSelectorのsetContainerでdbfluteBean.xmlはlucyという名前のコンポーネントをセットしているので、
この設定もlucy-config.xmlに書く必要がありそう。