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