[Seasar-user:3471] Re: [S2DAO]examples.dao.EmployeeDaoClientにてSQLで例外
J beiowulf
[E-MAIL ADDRESS DELETED]
2006年 4月 7日 (金) 10:36:07 JST
上原さん
ありがとうございます。
仲原です。
06/04/07 に 上原 慶三<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 上原です。
>
> J beiowulf wrote:
> > 初めまして
> > 仲原です。
> >
> > 本日からS2DAOを使い始めたのですが
> > examples.dao.EmployeeDaoClientを実行すると
> > 例外が発生してしまいました。
> >
> > 該当クラスの37行目を変更すると動くようになったのですが
> > public String getEmployeeByDeptno_QUERY = "/*IF deptno !=
> > null*/deptno = /*deptno*/123\n"+
> > " /*ELSE*/ 1=1\n"+
> > "/*END*/";
> > ↓
> >
> > public String getEmployeeByDeptno_QUERY = "deptno = /*deptno*/123\n";
> >
> > これは、SQL自動生成でのQUERYアノテーション時による
> > 条件指定が出来ないということでしょうか?
>
> うあっ。これは単純なexamplesのミスです。すいません。以下のように変更して
> ください。
>
> public String getEmployeeByDeptno_QUERY = "/*IF deptno != null*/deptno =
> /*deptno*/123\n"+
> " --ELSE 1=1\n" +
> "/*END*/";
動きました。
ドキュメントのサンプルを読むと判断ついたのですね。
SQLコメントなので同じだろうと思ってました。
http://s2dao.seasar.org/ja/s2dao.html#SQLBind
> しかしなんて今まで気づかなかったんでしょう。履歴見たら相当前からだし。
> リリースしなおしたほうがいいですかね。
Web上でMLログは読めるのですから、あまり問題にはならないとは思いますが
私のような初心者は、Examplesが動かないと?マークだらけになってしまうので…
次のリリース時にでも対応をお願いします。
http://ml.seasar.org/archives/seasar-user/
ありがとうございました。
Seasar-user メーリングリストの案内