[Seasar-user:7080] Re: S2Dao 1.0.41 リリース

SETO Azusa [E-MAIL ADDRESS DELETED]
2007年 4月 6日 (金) 11:09:11 JST


せとあずさです。

ちょっと補足します。

On Thu, 5 Apr 2007 22:42:58 +0900
SETO Azusa <[E-MAIL ADDRESS DELETED]> wrote:

> ** Bug
>     * [DAO-72] - SQLコメント中の?があるとjava.lang.ArrayIndexOutOfBoundsExceptionが起こることがある

この対応のため、コメント中の?はSQL実行前に削除されるように
なりました。
たとえば、
INSERT INTO EMP (
    /*IF dto.empno != null*/EMPNO,/*END*/
    /*IF dto.ename != null*/ENAME,/*END*/
    TSTAMP
) VALUES (
	 /* comment */
	/*IF dto.empno != null*//*dto.empno*/null,/*END*/
	/*IF dto.ename != null*//*dto.ename*/null,/*END*/
	null
	 /* ? in comment */
)
のようなSQLが該当します。
また、ラインコメントの場合は
SELECT AAA --comment?
FROM HOGE
のようなSQLだと?が削除されますし、
ELSEコメント内での?はPreparedStatementの?としてそのまま
残ります。

-- 
せとあずさ
[E-MAIL ADDRESS DELETED]
http://www.fieldnotes.jp/d/




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