[Seasar-user:16833] [S2JDBC-Gen] ignoreEntityClassNamePatternについて
あきら
[E-MAIL ADDRESS DELETED]
2009年 2月 5日 (木) 15:40:12 JST
こんにちはあきらです。
s2jdbc-gen-0.9.4.jar を利用していますが、ignoreEntityClassNamePattern
について動作の確認をさせてください。
Doltingにてプロジェクトを新規作成、DBなどはH2の標準のまま
その後 gen-entity、gen-ddl でdbフォルダを作成
s2jdbc-gen-build.xml を編集
<property name="ignoreEntityClassNamePattern" value="^D.*"/>
上記のようなパターンを設定して、Dept を反映させない設定を作りたい。
<target name="migrate-emp">
<migrate
classpathdir="${classpathdir}"
rootpackagename="${rootpackagename}"
entitypackagename="${entitypackagename}"
applyenvtoversion="${applyenvtoversion}"
version="${version}"
env="${env}"
jdbcmanagername="${jdbcmanagername}"
classpathref="classpath"
ignoreEntityClassNamePattern="${ignoreEntityClassNamePattern}"
/>
<refresh projectName="testpj"/>
</target>
上記が追加したタスクです。最後に無視するクラス名パターンを追加しました。
抜粋ですが実行すると
[main] SQLファイル(C:\workspace\testpj\db\migrate\0001\drop\040-table\dept.sql)を実行しました。
[main] SQLファイル(C:\workspace\testpj\db\migrate\0001\drop\040-table\emp.sql)を実行しました。
[main] SQLファイル(C:\workspace\testpj\db\migrate\0001\create\010-table\dept.sql)を実行しました。
[main] SQLファイル(C:\workspace\testpj\db\migrate\0001\create\010-table\emp.sql)を実行しました。
[main] ダンプファイル(C:\workspace\testpj\db\migrate\0001\create\040-dump\emp.csv)をテーブル(EMP)にロードしました。[14
件]
ダンプファイルは読み込まれなくなりましたが、テーブルは削除と生成がされて
しまいます。
マスターデータなどで変更がないものを除外した migrate を行いたいと
思っていたのですが、上記の動作は想定されている動きでしょうか?
別件ですが、RefreshタスクがResourceSynchronizerが入っていないと
タイムアウト?までタスクが終わらなくなるので、デフォルトで入っている
のであればその辺の説明があった方がいいと思いました。
Antの上の方で利用するかしないかのパラメーターを渡して環境ごとに
切り替えられると便利かもしれません。
以上簡単ですがご確認いただきたいと思います。
あきら
Seasar-user メーリングリストの案内