[DAO-72] SQLコメント中の?があるとjava.lang.ArrayIndexOutOfBoundsExceptionが起こることがある Created: 2007-02-21 Updated: 2007-04-05 Resolved: 2007-04-05 |
|
Status: | Resolved |
Project: | S2Dao |
Component/s: | s2dao |
Affects Version/s: | 1.0.40 |
Fix Version/s: | 1.0.41 |
Type: | Bug | Priority: | Major |
Reporter: | T.Tanaka | Assignee: | azusa |
Resolution: | Fixed | Votes: | 0 |
Labels: | None |
Attachments: |
![]() |
Description |
再現方法: 修正箇所: % diff +++ DefaultTest$DefaultTableDao_insertBySql.sql Wed Feb 21 11:50:48 2007 実行例: |
Comments |
Comment by azusa [ 2007-04-05 ] |
対応完了しました。 |
Comment by azusa [ 2007-04-03 ] |
すみません、ELSEコメント内の?まで消しちゃってましたm(__)m |
Comment by azusa [ 2007-04-02 ] |
ラインコメント中の?に対応しました。(r811) |
Comment by azusa [ 2007-04-02 ] |
・SQLコメント中の?を実行前に除外するようにしました。(ラインコメントは未対応) |
Comment by jflute [ 2007-02-22 ] |
コミットさせて頂きました。 org.seasar.dao.impl.DefaultTest に |
Comment by azusa [ 2007-02-21 ] |
>すいません、こういった例外ケースのテストって、 org.seasar.dao.impl.DefaultTest あたりでいいのではないでしょうか。 テストケースとしてコミットするとビルドできなくなるので |
Comment by jflute [ 2007-02-21 ] |
> このSQLで再現しないのでできれば再現ケースをコミットいただけないでしょうか >久保さん すいません、自分でも試しなおしたらちょっと表現が適切ではありませんでした。 テスト値ではなく、 「埋め込み変数コメントの文字列の中に「?」が存在すると発生します」 <Dao> <SQL> <Test> で発生しました。 自分業務で発生してしまっていたのも埋め込み変数コメントでした。 すいません、こういった例外ケースのテストって、 |
Comment by azusa [ 2007-02-21 ] |
こんな感じでしょうか?
このSQLで再現しないのでできれば再現ケースをコミットいただけないでしょうか >久保さん |
Comment by jflute [ 2007-02-21 ] |
細かいですが、Bind変数コメントのテスト値の値に?(はてな)を含めると同様の現象が発生します。 |
Comment by azusa [ 2007-02-21 ] |
再現テストをコミットしました。 Seasar2(s2conitainer)側で |
Comment by T.Tanaka [ 2007-02-21 ] |
回避方法1: 回避方法2: |