Index: [Article Count Order] [Thread]

Date:  Wed, 29 Oct 2003 11:23:36 +0900 (JST)
From:  c_satou@....jp
Subject:  [XP-jp:04717] Re: SQL文を自動生成するクラスライブラリ
To:  extremeprogramming-jp@....jp
Message-Id:  <200310290223.h9T2Nap28868@....jp>
X-Mail-Count: 04717

こんにちわー。
佐藤です。

----- Original Message -----
From: sakamoto@....jp
To: extremeprogramming-jp@....jp
日付: 2003年10月29日9時28分
件名: [XP-jp:04715] SQL文を自動生成するクラスライブラリ

>テスト方法の話題から少しそれてしまいますが、SQL文を自動生成するクラ
スライ
>ブラリ
>とはどのような物でしょうか?
>非常に興味があります。

自作でそういうのを作る事はありますね。
マッピングツールのようなものを想定しているのかと思います。Javaでいう
OJB、torque、Sun JDOのような。EJBにもパーシステンスはありますが。

http://www.terra-intl.com/jakarta/ojb/
http://db.apache.org/torque/
http://access1.sun.com/jdo/

>簡単なselect insert update delete は生成できると思いますが
>where 文を指定する時や union を指定する時は、どのように対応してるのでしょ
>うか?
>その他にもいろんなパターンがあると思いますが、簡単なSQL文だけ生成す
るよう
>に
>して複雑なSQL文は各自で記述するような感じになるのでしょうか?

そうですね。それに近いかもしれません。最近は自分で作る事はあまりないで
すが、昔作ったのもequalsメソッドとかjoinメソッドとか実装したりしました。
これは人によっては煩わしいと思うかもしれません。
ただ、クエリーを覚えなくても使えますし、これを使ったアプリケーションは
SQL文をベタに書かれるよりユニットテストしやすいです。スキーマの仕様変
更もしやすいかもしれません。
興味があるのであれば、jakartaのtorqueやojbはソースもあるので見てみると
良いかと思います。

でわでわ。