[DAO-153] 帰り値が1件なメソッドで、SQLの実行結果が2件以上の場合に警告ログを出している部分の処理をカスタマイズ可能にしました。 Created: 26/Feb/10  Updated: 16/Oct/11  Resolved: 27/Feb/10

Status: Resolved
Project: S2Dao
Component/s: s2dao
Affects Version/s: 1.0.50
Fix Version/s: 1.0.51

Type: Improvement Priority: Major
Reporter: azusa Assignee: azusa
Resolution: Fixed Votes: 0
Labels: None


 Description   

帰り値がリスト・配列でなくエンティティやDTOなメソッドで、SQLの実行結果が2件以上の場合には警告ログを出力していますが、この部分の処理をカスタマイズ可能にしたいです。
(例外をスローするようにカスタマイズ可能にしたい)



 Comments   
Comment by jflute [ 26/Feb/10 ]

互換性のためデフォルトの挙動は変えられないにしても、
やはりそこは例外にしたいところなので、
カスタマイズできるようにするのは良いと思います。

Comment by azusa [ 27/Feb/10 ]

ResultSetHandlerFactoryImplのオプションで例外を投げるよう設定可能にしました。

http://www.seasar.org/source/browse/s2dao?revision=1319&view=revision

Comment by azusa [ 27/Feb/10 ]

残作業:ドキュメント

Comment by azusa [ 27/Feb/10 ]

dao.diconに登録しているのはResultSetHandlerFactoryでなくResultSetHandlerFactorySelectorでした...

http://www.seasar.org/source/browse/s2dao?revision=1320&view=revision

Comment by azusa [ 27/Feb/10 ]

ドキュメントを記述しました。

http://www.seasar.org/source/browse/s2dao?revision=1322&view=revision

Comment by watanabe shinkichi [ 08/Oct/11 ]

MapResultSetHandler.java
が1.0.51で以下のチェックが削られているため複数行かえってきていなくても警告ログが出ます
if (resultSet.next()) {
ほかのResultHandlerは問題ないようです

Comment by azusa [ 14/Oct/11 ]

ご指摘ありがとうございます。確かに誤ってますね...

https://www.seasar.org/issues/browse/DAO-157
を作成しました。

Comment by azusa [ 16/Oct/11 ]

修正してsnapshotを作成しました。
http://maven.seasar.org/maven2-snapshot/org/seasar/dao/s2-dao/1.0.52-SNAPSHOT/s2-dao-1.0.52-20111016.125028-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/dao/s2-dao-tiger/1.0.52-SNAPSHOT/s2-dao-tiger-1.0.52-20111016.125218-1.jar

Generated at Wed Apr 01 19:02:09 JST 2020 using JIRA 7.9.2#79002-sha1:3bb15b68ecd99a30eb364c4c1a393359bcad6278.