[Seasar-user:9143] [S2Dao]PagerでSqlファイルを指定する場合

Hideyuki Ohkawa [E-MAIL ADDRESS DELETED]
2007年 7月 13日 (金) 11:42:08 JST


seasar-userの皆様
大川です。


Pagerで外部のSqlファイルを指定する場合なのですが、
下記のようなSqlファイルを作成し、

ファイル名:UserInfoDao_findMurakiCondition.sql
select * from user_info
/*BEGIN*/WHERE
  /*IF dto.userId != 789*/user_id = /*dto.userId*/'CLERK'/*END*/
/*END*/


DTOとDAOクラスも作成しました。

クラス名:UserInfoConditionDto.java
public class UserInfoConditionDto extends DefaultPagerCondition {

	private static final long serialVersionUID = -2878842548860038057L;

	private String userId;

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}
}

クラス名:UserInfoDao.java
public List<UserInfo> findMurakiCondition(UserInfoConditionDto dto);


過去のメーリングリストを調べたところ、このようなやり方で出来ていたようですが、
上記の、DAOを呼び出したときに、例外が発生してしまいました。

org.seasar.framework.exception.OgnlRuntimeException:
[ESSR0073]OGNLで例外が発生しました。理由はFor input string:
"[E-MAIL ADDRESS DELETED]"

diconの設定も見直しましたが、間違いはありませんでした。
例外が発生する原因として、他にどのようなことが考えられますでしょうか?

ちなみに、使用しているバージョンは、Seasar2.4.13、S2Dao1.0.43です。


どうか教えて下さい。
よろしくお願いいたします。


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