[Seasar-user:10448] Re: S2DxoのConversionRule指定でIllegalArgumentException
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 9月 10日 (月) 22:22:45 JST
小林 (koichik) です.
Date: Sat, 8 Sep 2007 14:27:35 +0900
From: 出羽 健一 <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:10403] S2DxoのConversionRule指定でIllegalArgumentException
> ■ケース2:null対策用に三項演算子を使ったマッピング
> @ConversionRule("'deptName' : dept != null ? dept.name : null")
> public EmpDto[] convert(List<Emp> emp);
> ⇒ 正常に動きます。
簡易指定 (非 OGNL 式) の場合,途中に null があっても
例外にならないようにしました (r:2759).
@ConversionRule("deptName : dept.name")
public EmpDto[] convert(List<Emp> emp);
Emp の dept プロパティが null の場合,
EmpDto の deptName プロパティには null が
設定されます.
OGNL 式を使うケースの多くはヌルポ対策だったと
思いますが,その場合は変換先プロパティ名を
シングルクオートで囲まなくても大丈夫になります.
相変わらず OGNL 式との混在はできません.
OGNL 式の場合はヌルポ対策で 3 項演算子が必要です.
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内