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

M.Kondo [E-MAIL ADDRESS DELETED]
2007年 11月 20日 (火) 16:15:28 JST


近藤と申します。

S2Dxoで次のような記述を行っています。

import org.seasar.extension.dxo.annotation.ConversionRule;
pubic interface BazDxo {
    @ConversionRule("ename : name, dname : department.name")
    EmployeePage convert(Employee employee);
}


ここで、departmentがnullになる可能性もでてきたため、以下のように修正しました。 

    @ConversionRule("ename : name, 'dname' : department != null ? 
department.name : null")

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

そうすると、意図している動作をするようになりました。


このような記述で問題ないでしょうか?
また、これで問題ないのであれば、通常(null判定を行わない場合など)の記述方法も 

    @ConversionRule("'ename' : name, 'dname' : department.name")
のように指定した方が混乱をまねかないと思うのですが、どうでしょうか?

以上、よろしくお願いします。 




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