[Seasar-user:15115] Re: 【DBFlute】共通カラム機能を利用したコード生成について質問

kubo [E-MAIL ADDRESS DELETED]
2008年 7月 23日 (水) 11:03:44 JST


久保(jflute)です。

<A>であれば、

http://dbflute.sandbox.seasar.org/contents/setup/commoncolumn.html
の
「2. AccessContext(ThreadLocal)に値を格納」
を参考に
リクエスト開始時にAccessContextに判断した
値を格納すればOKです。

2008/7/23 柴切 卓 <[E-MAIL ADDRESS DELETED]>:
>
> 柴切です。
>
> 久保さん、返信ありがとうございます。
>
> 私が質問した(1)(2)ともに、下記の<A>のような動作を行いたいと思って
> います。
>
> AccessContextを利用する場合、(1)や(2)を格納する変数が必要ですが、
> それを自動で生成することは可能でしょうか?
>
>
> kubo さんは書きました:
>> 久保(jfute)です。
>>
>> 柴切さん、こんばんわ
>>
>>
>>> Update時は 'B' or 'C'
>>>
>>
>> この「B」なのか「C」なのかは、
>> 何で決定するのでしょうか?
>>
>> <A>
>> もし、WEB上のリクエスト時に決定するのであれば、
>> AccessContextに値を格納するタイミングで「B」or「C」を
>> 決定して格納すれば良いと思います。
>>
>> <B>
>> もし、指定されたEntityの別の値で決定するのであれば、
>> ちょっと強引ですが、commonColumnMap.dfpropにて
>> 以下のように記述できます。
>>
>> XXX_FLG = $entity.isLogicalDeleteFlgFalse() ? entity.setXxx('b') :
>> entity.setXxx('c')$$Semicolon$$
>>
>> ※ isLogicalDeleteFlgFalse()は区分値メソッド(or Extendedに作成した独自メソッド)
>>
>> 2008/7/22 柴切 卓 <[E-MAIL ADDRESS DELETED]>:
>>
>>> 柴切と申します。
>>>
>>> お世話になります。
>>>
>>> DBflute 共通カラム機能を利用したコード生成について質問があり、メール致
>>> しました。
>>>
>>> ドキュメントを読んでみましたが、以下の2つのUpdate動作を自動生成で実現す
>>> る方法が導きだせませんでした。
>>>
>>> (1)Char型の共通カラムに
>>>
>>> Insert時は 'A'
>>> Update時は 'B' or 'C'
>>>
>>> (2)int型の共通カラムに
>>>
>>> Insert時は 0
>>> Update時は 1 or 2
>>>
>>>
>>> リアルタイムな値などと同じで、自由に値を格納したいのだから
>>> 「AccessContextを利用するんだな!」 とは思うのですがそこから止まってし
>>> まいました。
>>>
>>> 理解不足の面もあるかと思いますが、是非実現方法のアドバイス等いただけたら
>>> と思っております。
>>>
>>> よろしくお願いいたします。
>>>
>>>
>>> _______________________________________________
>>> 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 メーリングリストの案内