[Seasar-user:8828] Re: [S2Dao]Query の書き方について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 6月 29日 (金) 18:04:15 JST


masanです。

IndexServiceImplに下記のようにsetterメソッドを追加しましたが
これであっていますか?

@RemotingService
public class IndexServiceImpl implements IndexService {
	private UsermasterDao dao;

	public UsermasterDao getDao() {
		return dao;
	}

	public void setDao(UsermasterDao dao) {
		this.dao = dao;
	}

	public Usermaster loginUsermaster(String username) {
		return dao.selectedByName(username);
	}
}

その後、実行するとNullPoiterExceptionが起きなくはなりました。
が、コンソールを見ると、

DEBUG 2007-06-29 17:54:04,129 [http-80-Processor23] HOT deployを開始します
DEBUG 2007-06-29 17:54:04,270 [http-80-Processor23] クラス(avpdd2.web.avpdd2.impl.IndexServiceImpl[avpdd2_indexService])のコンポーネント定義を登録します
DEBUG 2007-06-29 17:54:04,584 [http-80-Processor23] avpdd2_indexService(クラス:avpdd2.web.avpdd2.impl.IndexServiceImpl)をRemotingServiceとして登録しました。
DEBUG 2007-06-29 17:54:08,882 [http-80-Processor23] クラス(avpdd2.dao.UsermasterDao[usermasterDao])のコンポーネント定義を登録します
DEBUG 2007-06-29 17:54:08,960 [http-80-Processor23] BEGIN avpdd2.web.avpdd2.impl.IndexServiceImpl#loginUsermaster(oishi)
DEBUG 2007-06-29 17:54:15,641 [http-80-Processor23] BEGIN avpdd2.dao.UsermasterDao#selectedByName(oishi)
DEBUG 2007-06-29 17:54:16,300 [http-80-Processor23] 物理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,331 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,347 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,347 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,457 [http-80-Processor23] 物理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,457 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,457 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,598 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,692 [http-80-Processor23] 論理的なコネクションを取得しました
DEBUG 2007-06-29 17:54:16,692 [http-80-Processor23] SELECT Usermaster.name, Usermaster.username, Usermaster.password, Usermaster.userid, Usermaster.email, Usermaster.isstatus, Usermaster.section, Usermaster.ismanager, Usermaster.division, Usermaster.department, Usermaster.tel, Usermaster.nickname FROM Usermaster WHERE username = 'oishi'
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] 論理的なコネクションを閉じました
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] END avpdd2.dao.UsermasterDao#selectedByName(oishi) : null
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] END avpdd2.web.avpdd2.impl.IndexServiceImpl#loginUsermaster(oishi) : null
DEBUG 2007-06-29 17:54:16,724 [http-80-Processor23] HOT deployを終了しました

とこんな感じになりデータを取得できていないです。
上記SQLをコピペしてデータベースに投げると、データは取得できました。

何故取得できていないかわかりますか?

以上、よろしくお願いいたします。

>TO: <[E-MAIL ADDRESS DELETED]>
>BCC: M.OOISHI
>送信者 : <[E-MAIL ADDRESS DELETED]>
>主題 : [Seasar-user:8825] Re:[S2Dao]Query の書き方について
>受信日 :07/06/29 17:14
>属性 : なし
>
>ひがです。
>
>> masanです。
>> 
>> この IndexServiceImplにあるloginUsermasterを呼び出す前に
>> IndexPage.asで
>> 
>> public function login():void {
>> 	var dto:Usermaster = getInstance();
>> 	remoteCall(service.loginUsermaster(dto.username), 
>loginUsermasterOnSuccess, loginUsermasterOnFault);
>> }
>> 
>> public function getInstance():Usermaster {
>> 	var dto:Usermaster = new Usermaster();
>> 			
>> 	dto.username = document.m_username.text;
>> 			
>> 	return dto;
>> }
>> 
>> こんな感じでコーディングをしていますが、いかがでしょうか?
>> 
>Flex側のコーディングは問題ないと思います。
>Daoに対するsetterメソッドを追加してください。
>
>よろしくお願いします。
>
>> >TO: <[E-MAIL ADDRESS DELETED]>
>> >BCC: M.OOISHI
>> >送信者 : <[E-MAIL ADDRESS DELETED]>
>> >主題 : [Seasar-user:8820] Re:[S2Dao]Query の書き方について
>> >受信日 :07/06/29 16:40
>> >属性 : なし
>> >
>> >ひがです。
>> >
>> >> masanです。
>> >> 
>> >> うまく説明できないかもしれませんが・・・
>> >> Flexアプリケーションにてテキストボックスに値を入力してボタンを
>> >> クリックすると
>> >> IndexServiceImplにあるloginUsermasterが呼ばれます。
>> >> コーディングは以下です。
>> >> 
>> >> package avpdd2.web.avpdd2.impl;
>> >> 
>> >> import org.seasar.flex2.rpc.remoting.service.annotation.RemotingService;
>> >> 
>> >> import avpdd2.dao.UsermasterDao;
>> >> import avpdd2.entity.Usermaster;
>> >> import avpdd2.web.avpdd2.IndexService;
>> >> 
>> >> @RemotingService
>> >> public class IndexServiceImpl implements IndexService {
>> >> 	private UsermasterDao dao;
>> >> 	public Usermaster loginUsermaster(String username) {
>> >> 		return dao.selectedByName(username);
>> >> 	}
>> >> }
>> >> 
>> >> この最後の部分でNullPointerExceptionが起きていると思われます。
>> >> 
>> >UsermasterDaoへのsetterメソッドを追加してください。
>> >よろしくお願いします。
>> >
>> >--
>> >Yasuo Higa
>> >[E-MAIL ADDRESS DELETED]
>> >_______________________________________________
>> >Seasar-user mailing list
>> >[E-MAIL ADDRESS DELETED]
>> >https://ml.seasar.org/mailman/listinfo/seasar-user
>> >
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>> 
>
>
>--
>Yasuo Higa
>[E-MAIL ADDRESS DELETED]
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
>



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