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