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