[Seasar-user:11727] Re: [S2Dxo]ConversionRuleの記述方法について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 11月 20日 (火) 17:00:17 JST


小林 (koichik) です.

Date:    Tue, 20 Nov 2007 16:15:28 +0900
From:    "M.Kondo" <[E-MAIL ADDRESS DELETED]>
To:       <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:11723] [S2Dxo]ConversionRuleの記述方法について

> ここで、departmentがnullになる可能性もでてきたため、以下のように修正しました。 
> 
>     @ConversionRule("ename : name, 'dname' : department != null ? 
> department.name : null")

簡易指定 (ename : name) とOGNL による指定 ('dname' : 〜)
との混在は出来ません.

> そうするとOGNL式の構文エラー(?)でうまくいかなかったため、以下のように修正しました。
> (変換先のプロパティ名を全てシングルクオート)
>     @ConversionRule("'ename' : name, 'dname' : department != null ? 
> department.name : null")
> 
> そうすると、意図している動作をするようになりました。
> このような記述で問題ないでしょうか?

はい.
なお,Seasar2.4.18 からは簡易指定で

    @ConversionRule("ename : name, dname : department.name")

と指定した場合に,department が null でも
ヌルポにはならず,変換先には null が設定されるように
なります.

> また、これで問題ないのであれば、通常(null判定を行わない場合など)の記述方法も 
> 
>     @ConversionRule("'ename' : name, 'dname' : department.name")
> のように指定した方が混乱をまねかないと思うのですが、どうでしょうか?

それはプロジェクトの方針次第だと思います.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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