いくつかの異なるデータベース実装で使用するために、JDBC の上に軽量の ORM レイヤーを実装しています。
一般的な SQL エラーを特定するデータベースに依存しない方法はありますか?
(そのような...)
- 外部キー違反
- 固有の違反
- チェック違反
- デッドロックが検出されました
PostgreSQL を使用するとこれらは で識別できますSQLException#getSQLState()
が、これらのエラー コードは MySQL の対応するものと一致しません。
この問題に対する一般的なアプローチが推奨されますが、ドライバー固有の解決策が必要と思われます。