[Seasar-user:8062] Re: [S2Dao]Daoのテスト

Tetsuya Midorikawa [E-MAIL ADDRESS DELETED]
2007年 6月 5日 (火) 12:55:53 JST


緑川です。

ご使用のDBが不明ですが、多分SQLを

select * from rentInfo where id = (select max(id) from rentInfo)

とすればOKと思います。


Tetsutaroh Satoh wrote:

> 佐藤徹太郎です。
>
> お世話になっております。
>
> Dolteng 0.17.0(Teeda+S2Dao)
>
> S2-framework-2.4.8
>
> S2Dao-1.0.39
>
> で開発をしています。
>
> Daoのテストをしているのですが、以下テストクラス。
>
> *public* *void* testGetMaxId() *throws* Exception {
>
> RentInfo rentInfo;
>
> rentInfo = rentInfoDao.findMaxId();
>
> /assertEquals/("02", rentInfo.getId());
>
> }
>
> 上記の、rentInfo.getId()が、nullを返してしまいます。
>
> 以下、Daoクラス。
>
> *public* *interface* RentInfoDao {
>
> *public* Class /BEAN/ = RentInfo.*class*;
>
> *public* *static* *final* String /findMaxId_SQL/ = “select max(id)
> from rentInfo”;
>
> *public* RentInfo findMaxId();
>
> }
>
> 以下、Entityクラス。
>
> *public* *class* RentInfo *implements* Serializable {
>
> *public* *static* *final* String /TABLE/ = "rentInfo";
>
> *private* String id;
>
> ---------getter, setter省略----------
>
> }
>
> SQLの書き方が間違っているのでしょうか?
>
> ご教授いただければ、ありがたいです。
>
> よろしく、御願いいたします。
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>  
>



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