[seasar-dotnet:2181] Re: [DBFlute]OutsideSqlにおける固定の区分値について

kubo [E-MAIL ADDRESS DELETED]
2012年 8月 12日 (日) 00:51:50 JST


jfluteです。

> Numberで定義した区分値に対して前回のRC1ではint.Parseが付いていたのですが、
> 今回は付かなくなってしまいビルドエラーになります。
再度修正しましたー。
ちなみに、List型は未対応になります。

2012/8/12 taknb2nch <taknb2nch @ gmail.com>:
> jflute さん
>
> taknb2nchです。
>
>
> 早速ありがとうございます!
>
> 今回は出力されたparametaer-beanが下記のようになります。
>
> // Attribute
> protected int? _hogeFlagTrue = CDef.Flag.True.Code;
> protected string _hogeTypeA = CDef.HogeType.A.Code;
>
> Stringで定義した区分値は問題無さそうですが、
> Numberで定義した区分値に対して前回のRC1ではint.Parseが付いていたのですが、
> 今回は付かなくなってしまいビルドエラーになります。
>
> その部分だけ手で直して実行してみましたが、
> 実際のSQLでは期待する値もセットされていて問題ありません。(当たり前ですね)
>
>
> よろしくお願いいたします。
>
>
> 2012年8月11日 23:09 kubo <dbflute @ gmail.com>:
>> jfluteです。
>>
>>> 早速試してみましたが、
>>> BsParameterBean.vmnetの64行目~の${classificationElement.name}が
>>> 下記のようにそのまま出力されているようでエラーになります。
>>
>> 申し訳ありません、でかける寸前で安易に「これでできるんじゃ!?」と
>> やって見事にできなかったです...RC1を上書きしているので、
>> お試して頂けますでしょうか?
>>
>> 2012/8/11 taknb2nch <taknb2nch @ gmail.com>:
>>> jflute さん
>>>
>>> taknb2nchです。
>>> ありがとうございます!!
>>>
>>> 気になるところは他にもあったりするのですが、
>>> とりあえずこれをお願いしてみました。
>>>
>>>
>>> 早速試してみましたが、
>>> BsParameterBean.vmnetの64行目~の${classificationElement.name}が
>>> 下記のようにそのまま出力されているようでエラーになります。
>>>
>>> protected int? _hogeFlagTrue =
>>> int.Parse(CDef.Flag.${classificationElement.name}.Code);
>>> protected string _hogeTypeA = CDef.HogeType.${classificationElement.name}.Code;
>>>
>>>
>>> よろしくお願いいたします。
>>>
>>> 2012年8月11日 10:20 kubo <dbflute @ gmail.com>:
>>>> 久保(jflute)です。
>>>>
>>>> taknb2nchさん、おはようございます。
>>>> いつも .NET 版は保留保留とさせてもらってて
>>>> 申し訳ないので、ちょっとやってみました。
>>>>
>>>> http://dbflute.net.sandbox.seasar.org/download/dbflute/dbflute-0.8.9.46-RC1.zip
>>>>
>>>> でも、ちょっと環境的にWindowsでの確認がすぐにできないので、
>>>> テンプレートを書き換えただけで試していませんので、
>>>> お手数ですがちょっと試して頂けないでしょう?
>>>> (BsParameterBean.vmnetが変わっています)
>>>>
>>>>
>>>> 2012/8/10 taknb2nch <taknb2nch @ gmail.com>:
>>>>> taknb2nchです。
>>>>>
>>>>> お世話になります。
>>>>>
>>>>>
>>>>> Java版では実装されている
>>>>> 「OutsideSqlにおけるParameterBeanのオプションの固定の区分値」
>>>>> は、.NET版では実装されていないのでしょうか。
>>>>>
>>>>> [区分値定義]
>>>>> ; Flag = list:{
>>>>>     ; map:{topComment=フラグを示す;}
>>>>>     ; map:{code=1; name=True; alias=はい ; comment=有効を示す}
>>>>>     ; map:{code=0; name=False; alias=いいえ ; comment=無効を示す}
>>>>> }
>>>>>
>>>>> [SQLファイル定義部分]
>>>>> -- !df:pmb!
>>>>> -- !!string hogeFlagTrue:cls(Flag)!!
>>>>>
>>>>> にすると生成されるParameterBeanで正しく区分値のプロパティとして生成されるのですが、
>>>>>
>>>>> [SQLファイル定義部分]
>>>>> -- !df:pmb!
>>>>> -- !!string hogeFlagTrue:cls(Flag.True)!!
>>>>>
>>>>> とすると生成されるParameterBeanでは単純にstring型のプロパティとして生成されてしまいます。
>>>>> またSQL実行時にも反映はされません。(単純なプロパティなので当然でしょうか)
>>>>>
>>>>> <実行環境>
>>>>> DBFlute.NET 0.8.9.44
>>>>> Seasar.NET 1.3.17.0
>>>>> .NET Framework 2.0
>>>>> SQLServer 2005
>>>>> Windows XP Pro sp2 32bit
>>>>>
>>>>>
>>>>> Java版ではこの機能を便利に利用させていただいているので、
>>>>> 出来れば.NET版でも利用できればと思います。
>>>>>
>>>>> あくまで要望ですので緊急性は全くありません。
>>>>> 実装不可能でもいたって問題はありません。
>>>>>
>>>>>
>>>>> よろしくお願いいたします。
>>>>> _______________________________________________
>>>>> seasar-dotnet mailing list
>>>>> seasar-dotnet @ ml.seasar.org
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>>> _______________________________________________
>>>> seasar-dotnet mailing list
>>>> seasar-dotnet @ ml.seasar.org
>>>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>>> _______________________________________________
>>> seasar-dotnet mailing list
>>> seasar-dotnet @ ml.seasar.org
>>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> _______________________________________________
>> seasar-dotnet mailing list
>> seasar-dotnet @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> _______________________________________________
> seasar-dotnet mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet


seasar-dotnet メーリングリストの案内