[Seasar-user:16010] Re: [S2JDBC]タイプセーフ化に伴う要望
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 10月 16日 (木) 18:30:27 JST
小林 (koichik) です.
Date: Thu, 16 Oct 2008 16:23:36 +0900
From: <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:16008] Re: [S2JDBC]タイプセーフ化に伴う要望
> 対応、確認しました。今までとおりのソースで動きそうです。
確認ありがとうございました.
> たとえば、Operationsに、空文字だとnullを返すなどしてexcludesWhitespaceを効くようにした上で、Long.parseLongをするような「toLong()」メソッドのようなものを作っていただけると、処理的に楽に
> かけるのでよいかなーと思っております。
Seasar2 に以前からある LongConversionUtil の
メソッド toLong(Object) を static import して
使えばよいかと.
同じように IntegerConversionUtil や
BigDecimalConversionUtil,DateConversionUtil
などなど,一通りそろっています.
null の場合も空文字列の場合も null になるので,
eq() などでは excludesWhitespace を指定する必要も
ありません.
import static org.seasar.framework.util.LongConversionUtil.*;
jdbcManager.from(Project.class)
.leftOuterJoin(project().dept())
.where(
eq(project().projectId(), toLong(listForm.projectId)),
like(project().projectNm(), listForm.projectNm).excludesWhitespace(),
eq(project().deptId(), toLong(listForm.deptId))
).getResultList();
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内