[Seasar-user:6683] Re: [S2Dao]SQL文を実行前に再加工したい

田中 修 [E-MAIL ADDRESS DELETED]
2007年 3月 14日 (水) 17:43:16 JST


たびたびすみません。
田中 修です。

文章の内容がわかりにくいというご指摘をいただきましたので
もう少し具体的に書きたいと思います。

似たようなSQLファイルを作成したくありません。
SELECT COUNT(1) FROM (生成したSQL)
SELECT * FROM (
    SELECT ROWNUM AS ROW_NUM, A.*
    FROM (生成したSQL) A 
    ) AA
/*BEGIN*/WHERE
    /*IF beginIndex != null*/AA.ROW_NUM >= /*beginIndex*/1/*END*/
    /*IF endIndex != null*/AND AA.ROW_NUM <= /*endIndex*/100/*END*/
/*END*/

これらはほとんど全てのSQLファイルに必要なため
SQLファイルが膨大な量となります。
そこで、それぞれクラスを作成し
SQL文をデコレートできないかと思います。

SELECT COUNT(1) FROM (
SELECT * FROM (
    SELECT ROWNUM AS ROW_NUM, A.*
    FROM (生成したSQL) A 
    ) AA
/*BEGIN*/WHERE
    /*IF beginIndex != null*/AA.ROW_NUM >= /*beginIndex*/1/*END*/
    /*IF endIndex != null*/AND AA.ROW_NUM <= /*endIndex*/100/*END*/
/*END*/
)
二つあわせるとこんなことも?

なにか手法がありましたらご教授お願いします。
QUERYアノテーションはよく分かりませんが
できれば、JDK1.4でもできる方法がよいと思います。

ご存知の方いらっしゃいましたらお助けください。。

> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]]On Behalf Of 田中 修
> Sent: Wednesday, March 14, 2007 8:48 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:6677][S2Dao]SQL文を実行前に再加工したい
> 
> 
> 田中 修です。
> 
> SELECT SQL文を実行前に再加工するには
> SelectDynamicCommandをAspectしたら良いでしょうか?
> dbmsあたりでやった方が良いでしょうか?
> 
> どなたかSELECT COUNT(1) FROM TABLEを
> ASPECTにて作成したかたいらっしゃいますか?
> 
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 



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