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に書く必要がありそう。