0

私は春の休止状態フレームワークを使用し、クエリ更新受信のキャッチで

DataAccessException

エラーログに書き込むために、データベースのURLやSQLエラーなどを受信したいのですが、DataAccessException型から受信できますか?ありがとう。

4

2 に答える 2

1

DataAccessException が常に SQLException をもたらすとは限りません。

例外からデータベース情報にアクセスすることはできません。これらの情報は、データソースから取得できます。

ドライバーによっては、DataAccessException にラップされた SQLException を取得できます。しかし、常にそうであるとは限りません。

例外は問題のラッパーであることを忘れないでください。環境に関する情報は含まれていません。

于 2012-07-02T08:27:36.137 に答える
1

すべてのメソッドが定義されているDataAccessException のソースがあります。これは単なる Exception のラッパーであるため、特に注目すべき点はありません。データベースがスローする唯一の例外ではないことを考慮して、 JDBCExceptionなどの他の例外を探す必要があります。

必要なものは引き続き取得できます。

  1. ex.getMessage(); で SQL エラーを取得します。
  2. Hibernate セッションからデータベース URL を取得します
  3. Hibernate を使用して実際のクエリ SQL を表示します
于 2012-07-02T08:27:57.713 に答える