[Seasar-user:7789] Re: [S2DAO]DAOクラスのdeleteメソッドでwhere

Jundo Ishikawa [E-MAIL ADDRESS DELETED]
2007年 5月 24日 (木) 11:30:30 JST


JUNDUです。

 いつもお世話になっております。DELETEの場合ですが、SQLファイルを書くのが面
倒であれば、SQLアノテーションを使うと良いかもしれません。QUERYアノテーショ
ンに近い感覚で使えると思います。

  http://s2dao.seasar.org/ja/s2dao.html#SqlAnnotation

 以上です。


07/05/24 に Takeshi Tamashiro<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 玉城です。
>
> すみません、ドキュメント見直して見るとわかりました。
> 自動でどこぞにSQLファイルを自動生成してくれると思いこんで
> しまってました。
> やっぱりSQLファイルを作成する必要があるのですね。
>
>
> 1.DAOと同じディレクトリに命名規則に沿ったSQLファイルを
> 作成。(daoクラス名_メソッド名.sql)
>
> 2.上記ファイルに
> delete from USER_TYPE where USER_ID = /*userType.userId*/'damie';
> を記述。
>
>
> お騒がせしました。
>
> ----- Original Message -----
> From: "Takeshi Tamashiro" <[E-MAIL ADDRESS DELETED]>
> To: <[E-MAIL ADDRESS DELETED]>
> Sent: Thursday, May 24, 2007 9:47 AM
> Subject: [Seasar-user:7782][S2DAO]DAOクラスのdeleteメソッドでwhere
>
>
> > 玉城です。
> >
> > 自動生成されたDAOに条件を指定して削除する
> > deleteメソッドを作成したいと思っています。
> > イメージとしては下のコードです。
> >
> > @Query("USER_ID = ?")
> > public int deleteByUserId(UserType type);
> >
> > 「delete from USERTABLE where USER_ID = xx」
> > が実行されて欲しいと思ってます。
> > 指定のしかたが間違ってるのだと思いますが、デフォルト
> > で作成されたdeleteメソッドと同じ動きになってしまいます。
> >
> >
> > sqlファイルを作成する必要等があるのでしょうか?
> > ご教授の程お願いいたします。
> >
> >
> >
> > _______________________________________________
> > 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
>


-- 
 Jundo Ishikawa <[E-MAIL ADDRESS DELETED]>
         ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄


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