[DBFLUTE-294] {Java}: 一意制約違反の場合に、独自の例外を発生させる Created: 2008-07-23 Updated: 2008-08-07 Resolved: 2008-07-24 |
|
| Status: | Closed |
| Project: | DBFlute |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Improvement | Priority: | Major |
| Reporter: | jflute | Assignee: | jflute |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Description |
|
やはり、一意制約違反の例外であることをcatchして処理したいことが多い! http://ml.seasar.org/archives/jpa/2008-April/000096.html http://www.robbie.jp/developerGuide3.html しかし、ErrorCodeで判断するべきかと思っていたが、 ErrorCodeで実装するか、SQLStateで実装するか悩む。 [ErrorCode] [SQLState] |
| Comments |
| Comment by jflute [ 2008-07-24 ] |
|
「2008/07/23 23:56」の時点から、ちょと方針修正。 「それぞれのDBごとに「適切な判定」をすることにした」 「DBFluteConfigで以前の動きに戻すことが可能」 一律、SQLのExceptionをSQLFailureExceptionというDBFlute独自の例外にし、 |
| Comment by jflute [ 2008-07-24 ] |
|
バッチ更新は対象外とする。 |
| Comment by jflute [ 2008-07-23 ] |
|
それぞれのDBごとに「適切な判定」をすることにした。 http://dbflute.sandbox.seasar.org/download/dbflute/dbflute-0.7.7.zip 以下、主要DB全てで同じテストを実行してグリーン! |
| Comment by jflute [ 2008-07-23 ] |
|
> 案の定、以下にて問題が発生しているが、特になんの返信もない。 読んだソースも古くて(2.4.24)、最新のだとエラーコードも考慮されていた。 |
| Comment by jflute [ 2008-07-23 ] |
|
おおよそ、対応の方針は決めたが、 |
| Comment by jflute [ 2008-07-23 ] |
|
おっ、ありがとうございます。 |
| Comment by koichik [ 2008-07-23 ] |
|
> 特になんの返信もない。 |
| Comment by jflute [ 2008-07-23 ] |
|
MySQLも23000で区別が付かないようである。 |