[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 メーリングリストの案内