>>33
シングルクォートはエスケープする必要ないのでは?

〜 WHERE FLAG = '0' AND AMOUNT > :amount AND HISTORY < :history
といった感じになります。比較演算子はどうしようもないので。

>>36-37
定義ファイルのリソース名をキーにしたSingletonでXMLの解析とSQL文の分解まで済まして、
使うときはパラメータやJDBC接続を格納するオブジェクトにアタッチして使うようにしてるので、
パフォーマンスの問題はほとんどないと考えてます。・・・実測はしてませんが(^^;

>>39
SQLで書ければ何でも使えると思います。大した処理はしてないので(笑
VIEWで定義するのも手でしょうね。以前のプロジェクトではそうしました。

JTSのフリーの実装はTyrexっていうトランザクションサーバを使ってます。
Tomcat 4.0以降にも組み込まれてるんですが、接続プールすら使えないので
自力で設定しないと意味ないです。商用ではWebObjectsが使ってるらしいです。

必要なかったので検証してないですが、分散トランザクションも出来るみたいです。
ただし、0.9.7は使わない方がいいです。マルチスレッドの時にコミットがコケます。