[Seasar-user:13709] Re: dbfluteの共通カラムについて

kubo [E-MAIL ADDRESS DELETED]
2008年 4月 13日 (日) 02:36:58 JST


久保です。

一つ言い忘れました。

> final Member member = new Member();
> ...
> member.ignoreCommonColumnAutoSetup();// *Point!
>
> と呼び出すと、共通カラムの自動設定を無視(無効)するようになります。

ですが、正式リリース(0.6.9)では

member.disableCommonColumnAutoSetup();// *Point!

と直しております。(メソッド名を意味的にもっと正確にしました)

2008/4/13 kubo <[E-MAIL ADDRESS DELETED]>:
> 久保です。
>
>  高木さん
>
>  DBFlute 0.6.9 リリースいたしました。
>
>  2008/4/12 Noriaki Takagi <[E-MAIL ADDRESS DELETED]>:
>
>
> > 久保さん
>  >
>  >  高木です。早速のご対応ありがとうございました。
>  >
>  >  こちらで確認したところ、思い通りの動作ができそうです。
>  >
>  >  どうもありがとうございます。
>  >
>  >  またなにかありましたらご連絡、ご報告させていただきます。
>  >
>  >
>  >
>  >
>  >  >久保です。
>  >  >
>  >  >了解です。実装しました。
>  >  >
>  >  >final Member member = new Member();
>  >  >...
>  >  >member.ignoreCommonColumnAutoSetup();// *Point!
>  >  >
>  >  >と呼び出すと、共通カラムの自動設定を無視(無効)するようになります。
>  >  >
>  >  >DBFluteBasicExapleのMemberBhvTestの
>  >  >test_insert_IgnoreCommonColumnAutoSetup_Tx()
>  >  >にてExample実装があります。
>  >  >
>  >  >// DBFluteBasicExapleのSVNリポジトリURL
>  >  >https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-basic-example
>  >  >
>  >  >もし、お時間ありましたらご確認下さい。
>  >  >土日中にリリースしますね。
>  >  >
>  >  >
>  >  >2008/4/11 Noriaki Takagi <[E-MAIL ADDRESS DELETED]>:
>  >  >> 久保殿
>  >  >>
>  >  >>  高木です。
>  >  >>
>  >  >>  0.6.9へのバージョンアップは可能です。
>  >  >>  お手数ですがご検討よろしくお願いいたします。
>  >  >>
>  >  >>
>  >  >>
>  >  >>  >久保です。
>  >  >>  >
>  >  >>  >了解です。
>  >  >>  >今、0.6.8をご利用のようですが、
>  >  >>  >もし近日0.6.9をリリースしたらバージョンアップは可能でしょうか?
>  >  >>  >
>  >  >>  >要件として明確なもので、ちゃんとした機能として実装したいと思います。
>  >  >>  >(一時的(動的)に共通カラム自動設定をOFFにする機能)
>  >  >>  >
>  >  >>  >OFFにする信号をEntityかAccessContextに持たせるかなど
>  >  >>  >実装の方法はちょっとこれから考えます。
>  >  >>  >
>  >  >>  >
>  >  >>  >2008/4/11 Noriaki Takagi <[E-MAIL ADDRESS DELETED]>:
>  >  >>  >> 久保さん、
>  >  >>  >>
>  >  >>  >>  高木です。早速の回答ありがとうございます。
>  >  >>  >>
>  >  >>  >>  コピー先のテーブルにInsert(Updateもします。)するのは、Webとバッチで
>  >  >> す。
>  >  >>  >>
>  >  >>  >>  イメージ的には、そのテーブルにはWebでInsertやUpdateする(このときは共
>  >  >> 通
>  >  >>  >>  カラムを使用)のですが、
>  >  >>  >>  他システムで作成されたレコードについては、他のテーブルにあるので
>  >  >>  >>  バッチでWebで使用しているテーブルに取り込む(共通カラム不要)ような
>  >  >>  >>  使い方をしたいです。
>  >  >>  >>
>  >  >>  >>  従って、コピー先のテーブルには共通カラム自動設定の機能は必要になります。
>  >  >>  >>
>  >  >>  >>  何かいい方法がありましたら、アドバイスいただけたらと思います。
>  >  >>  >>
>  >  >>  >>
>  >  >>  >>
>  >  >>  >>
>  >  >>  >>
>  >  >>  >>  >久保です。
>  >  >>  >>  >
>  >  >>  >>  >高木さん、こんばんは
>  >  >>  >>  >DBFluteご利用ありがとうございます。
>  >  >>  >>  >
>  >  >>  >>  >>  バッチの中では、別テーブルのレコードを多少加工して異なるテーブルに
>  >  >>  >>  >>  コピーする処理をしたいのです。この部分で悩んでおります。
>  >  >>  >>  >>
>  >  >>  >>  >>  コピー元の共通カラムの部分(Webシステムで定義した共通カラム)につ
>  >  >> いて
>  >  >>  >> は
>  >  >>  >>  >>  そのままコピーをしたいのですが、いい方法が思いつきません。
>  >  >>  >>  >
>  >  >>  >>  >コピー先のテーブルにInsertするのは、そのバッチだけでしょうか?
>  >  >>  >>  >(つまりコピー先のテーブルには共通カラム自動設定の機能自体が不要?)
>  >  >>  >>  >
>  >  >>  >>  >もし、そうであれば、
>  >  >>  >>  >ちょっと回避的な感じですが、
>  >  >>  >>  >ExtendedのBehaviorにて、「frameworkFilterEntityOfInsert」
>  >  >>  >>  >をオーバーライドして、共通カラムの自動設定をしないように
>  >  >>  >>  >することで実現できます。
>  >  >>  >>  >
>  >  >>  >>  >@Override
>  >  >>  >>  >protected void frameworkFilterEntityOfInsert(Entity targetEntity) {
>  >  >>  >>  >    injectSequenceToPrimaryKeyIfNeeds(targetEntity);
>  >  >>  >>  >}
>  >  >>  >>  >
>  >  >>  >>  >ちょっと共通カラムの処理だけでメソッド化できてないので、
>  >  >>  >>  >綺麗な感じはありませんが。。。
>  >  >>  >>  >
>  >  >>  >>  >
>  >  >>  >>  >
>  >  >>  >>  >2008/4/11 Noriaki Takagi <[E-MAIL ADDRESS DELETED]>:
>  >  >>  >>  >> こんにんちは、高木と申します。
>  >  >>  >>  >>
>  >  >>  >>  >>  dbfluteの共通カラムについて質問があります。
>  >  >>  >>  >>
>  >  >>  >>  >>  現在、Webシステムとバッチの開発を行っています。
>  >  >>  >>  >>
>  >  >>  >>  >>  Webシステムでは、dbfluteの共通カラムを使用しており、Intercepterに
>  >  >> て
>  >  >>  >>  >>  AccessContextに共通カラムへの値をセットするやり方をしております。
>  >  >>  >>  >>
>  >  >>  >>  >>  バッチの中では、別テーブルのレコードを多少加工して異なるテーブルに
>  >  >>  >>  >>  コピーする処理をしたいのです。この部分で悩んでおります。
>  >  >>  >>  >>
>  >  >>  >>  >>  コピー元の共通カラムの部分(Webシステムで定義した共通カラム)につ
>  >  >> いて
>  >  >>  >> は
>  >  >>  >>  >>  そのままコピーをしたいのですが、いい方法が思いつきません。
>  >  >>  >>  >>
>  >  >>  >>  >>
>  >  >>  >>  >>  共通カラムを自動セットするしないをどこかで制御するやり方はないでし
>  >  >> ょう
>  >  >>  >>  >>  か?
>  >  >>  >>  >>
>  >  >>  >>  >>  共通カラムに手動で入れた場合、その値を書き込めるとよいのです
>  >  >> が・・・。
>  >  >>  >>  >>
>  >  >>  >>  >>  現状は、バッチ用に共通カラムの定義なしでクラス生成すれば、解決する
>  >  >> と
>  >  >>  >>  >>  考えていますが、できればWebもバッチも同じものを使用したかったもの
>  >  >>  >> で。。。
>  >  >>  >>  >>
>  >  >>  >>  >>  何かよいアドバイスなどありましたら、いただけるとありがたいです。
>  >  >>  >>  >>
>  >  >>  >>  >>
>  >  >>  >>  >>  環境は以下のとおりです。
>  >  >>  >>  >>  S2-2.4.24
>  >  >>  >>  >>  S2-dao 1.0.47
>  >  >>  >>  >>  DBFlute 0.6.8
>  >  >>  >>  >>  oracle10g
>  >  >>  >>  >>
>  >  >>  >>  >>
>  >  >>  >>  >>  以上よろしくお願いいたします。
>  >  >>  >>  >>
>  >  >>  >>  >>
>  >  >>  >>  >>
>  >  >>  >>
>  >  >>  >>
>  >  >>  >> >>  _______________________________________________
>  >  >>  >>  >>  Seasar-user mailing list
>  >  >>  >>  >>  [E-MAIL ADDRESS DELETED]
>  >  >>  >>  >>  https://ml.seasar.org/mailman/listinfo/seasar-user
>  >  >>  >>  >>
>  >  >>  >>  >_______________________________________________
>  >  >>  >>  >Seasar-user mailing list
>  >  >>  >>  >[E-MAIL ADDRESS DELETED]
>  >  >>  >>  >https://ml.seasar.org/mailman/listinfo/seasar-user
>  >  >>  >>
>  >  >>  >>  _______________________________________________
>  >  >>  >>  Seasar-user mailing list
>  >  >>  >>  [E-MAIL ADDRESS DELETED]
>  >  >>  >>  https://ml.seasar.org/mailman/listinfo/seasar-user
>  >  >>  >>
>  >  >>  >_______________________________________________
>  >  >>  >Seasar-user mailing list
>  >  >>  >[E-MAIL ADDRESS DELETED]
>  >  >>  >https://ml.seasar.org/mailman/listinfo/seasar-user
>  >  >>
>  >  >>
>  >  >>  _______________________________________________
>  >  >>  Seasar-user mailing list
>  >  >>  [E-MAIL ADDRESS DELETED]
>  >  >>  https://ml.seasar.org/mailman/listinfo/seasar-user
>  >  >>
>  >  >_______________________________________________
>  >  >Seasar-user mailing list
>  >  >[E-MAIL ADDRESS DELETED]
>  >  >https://ml.seasar.org/mailman/listinfo/seasar-user
>  >
>  >
>  >  _______________________________________________
>  >  Seasar-user mailing list
>  >  [E-MAIL ADDRESS DELETED]
>  >  https://ml.seasar.org/mailman/listinfo/seasar-user
>  >
>


Seasar-user メーリングリストの案内