[Seasar-user:7551] Re: [Teeda+S2Dao] テキストフィールドに入力したIDがnullになる

Tetsutaroh Satoh [E-MAIL ADDRESS DELETED]
2007年 5月 9日 (水) 11:28:46 JST


佐藤徹太郎です。
ひがさん、お返事ありがとうございました。

public interface RentInfoDao {
  @Arguments("userId")//追加
  public RentInfo[] getAllRentInfo(String userId);
}
と、
where user.id=/*userId*/1

をやってもDaoのメソッドの引数にはnullが
設定されてしまいます。
Eclipseのログには以下のように表示されます。
BEGIN book.chura.dao.RentInfoDao#getAllRentInfo(null)

user.name,
user.entryDate,
user.kind,
user.contact,
rentInfo.limitDate,
bookSpec.title
from book left outer join bookSpec
on book.bookSpecId = bookSpec.id
left outer join rentInfoDetail on book.
id = rentInfoDetail.bookId
left outer join rentInfo
on rentInfoDetail.rentInfoId = rentInfo.id
left outer join user
on rentInfo.userId = user.id
where user.id=null

いろいろ試してみます。
ありがとうございました。
-----Original Message-----
From: [E-MAIL ADDRESS DELETED]
[mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Yasuo Higa
Sent: Monday, May 07, 2007 8:34 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7529] Re: [Teeda+S2Dao] テキストフィールドに入力したID
がnullになる

ひがです。
>
> 佐藤徹太郎です。
>
>
> テキストフィールドにIDを入力してサブミットすると
>
> テーブルから値を取得して表示するというアプリケーション
>
> を作っているのですが、テキストフィールドに入力したIDが
>
> Pageクラスで呼び出したDaoのメソッドの引数でnullに
>
> なってしまいます。原因がわかりません。
>
> 以下、Daoクラス
>
>
>
> public interface RentInfoDao {
>
>   public Class BEAN = RentInfo.class;
>
@Arguments("userId")//追加
public RentInfo[] getAllRentInfo(String userId);
>
> }
>
>
>
> SQLファイル
>
> RentInfoDao_getAllRentInfo.sql
>
> select user.id,
>
> user.name,
>
> user.entryDate,
>
> user.kind,
>
> user.contact,
>
> rentInfo.limitDate,
>
> bookSpec.title
>
> from book left outer join bookSpec
>
> on book.bookSpecId = bookSpec.id
>
> left outer join rentInfoDetail on book.
>
> id = rentInfoDetail.bookId
>
> left outer join rentInfo
>
> on rentInfoDetail.rentInfoId = rentInfo.id
>
> left outer join user
>
> on rentInfo.userId = user.id
>
where user.id=/*userId*/1
> where user.id=?
に修正。

でいけるんじゃないかと思います。

--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user





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