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