[Seasar-user:3331] Re: [S2DAO] 要望 QUERYファイル、他

渡辺茂昭 [E-MAIL ADDRESS DELETED]
2006年 3月 6日 (月) 12:16:13 JST


送信日時:2006/03/06(月) 12:10:38

モースト渡辺です。お世話になります。

便乗願いです。現在SQLはソース内か個別にファイル定義できるようになってい
ますが、それをdiconファイルの中に書くことは出来ないのでしょうか(それとも
可能になっている)?
というのも、ソースの中に書くとSQLを修正した時にリコンパイルという意味で、
システム調整者の手の届かないところとなってしまうし、SQLファイルでは管理
するファイルが多くなってしまって、多少調整者に不評となっている場合がある
からです。しかし、これってDIの精神から外れているのかな?
どうも勝手なお願いですみません。

>
> 上原です。
>こちらは、あまり急ぎでないですよね。
>
> いまS2Dao-1.1を開発しようとしているので、
>S2Dao-1.1で実装しようと思います。
>
> ほかにも、ご要望がありましたらお知らせください。
>マイナーバージョンアップで新機能を導入するのは勇気がいるので、
>新しい機能を追加するなら今のうちです。
>
>[E-MAIL ADDRESS DELETED] wrote:
>> まつむら(mattena31)と申します。
>> 
>> 私も松山さんの意見に同感です。
>> 実は http://d.hatena.ne.jp/mattena31/20050808 でも似たような
>> 要望してました。
>> 
>> どうぞ、よろしくお願いいたします。
>> 
>> 
>> 松山 大樹 <[E-MAIL ADDRESS DELETED]>さん:
>>>  S2DAO での要望です。
>>>
>>>  1.QUERY ファイル
>>>  現在、SQLアノテーションはSQLファイルとして配置することができ
>>> ますが(順序としてはSQLファイルが、SQLアノテーションとして記述
>>> することができる、でしょうが)、QUERYアノテーションもQUERY ファイル
>>> として配置することができないでしょうか?
>>>
>>>  S2DAO のサンプルになっている、EMP とDEPT テーブルを例に取ると、
>>>  N:1 の結合を行うとき、SQLファイル(or アノテーション) では、
>>> ------------------------------------------
>>> select * from emp, dept
>>>  where emp.deptno = dept.deptno(+)
>>>    and emp.deptno = /*deptno*/99
>>> ------------------------------------------
>>>  のような記述をすると、dept の内容が取得できません。dept の
>>> 内容を取得しようとすると、
>>> ------------------------------------------
>>> select emp.*, dept.dname dname_0, dept.loc loc_0 from emp, dept
>>> ------------------------------------------
>>>  のように記述する必要があります。dept のカラム数が多いとき、
>>> かなり面倒です。
>>>
>>>  同じことをQUERY アノテーションで行う場合、テーブルの結合は
>>> S2DAO がやってくれるのですが、where句に与える条件が長くなった
>>> 場合、外部ファイルで管理した方がソースがきれいになる場合もあると思いま
>> す。
>>>  個人的に、
>>>  public String getEmployeeByDeptno_QUERY = "/*IF deptno != null*/
>> deptno = /*deptno*/123\n"+
>>>  "  /*ELSE*/ 1=1\n"+
>>>  "/*END*/";
>>>  のような書き方がきらいなだけなのですが。
>>>
>>>  これは、*.query ファイルなどで外部におけるといいな、と。
>>>  SQL単体でのテストがしやすいように、where句より前は無視してくれると、
>> なおうれしいです。
>> 
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://www.seasar.org/mailman/listinfo/seasar-user
>> 
>
>
>-- 
>---
>上原 慶三<[E-MAIL ADDRESS DELETED]>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://www.seasar.org/mailman/listinfo/seasar-user

=====================================================================



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