2011-12-22 25 views
1

Oracleデータベースへのマッピングを行うためにJavaプロジェクトでhibernateを使用しています。 データベースにアクセスする際に例外を処理しようとしていました。 しかし、休止状態は例外なく、永遠にそこにとどまっているようです。 誰か私にいくつかの提案を与えることができますか? hibernateはどのように例外を処理しますか? メリークリスマスありがとうございました:)DB接続に失敗してもHibernateは例外をスローしません

+1

もう少し具体的にしてください:あなたの設定は何ですか? Springのようなアプリケーションフレームワークを使用していますか?どのデータベースを実行していますか(どのJDBCドライバ)ですか?データソースの設定はどのようになっていますか? Hibernateログには何が入っていますか?あなたの問題に関する最も基本的な情報さえ失われている場合でも、どんな助けも期待できません。 – tscho

+0

この場合、hibernateはSQL Exceptionをラップしますが、jdbcはあなたのケースで接続に問題がないと思われます。 – aishwarya

答えて

0

Hibernateが例外をスローしていない場合、データベース・ドライバーから例外がスローされておらず、接続が実際に失敗しなかったことを意味します。もしあなたが言うように、それがちょうど "そこに残っている"なら、実行されたステートメントが完了するのを待っています。 JDBCドライバとデータベースは一般に、あなたのアプリケーションが空いている間に何かが戻ってくるのを待っている間、特定のステートメントで永久に座って待っています。この問題が発生したときにデータベース上でどの文が実行されているのかを確認し、最適化に取りかかる必要があります。

+0

お返事ありがとうございます。しかし、私は何の質問もしていません。それは利用できないものをデータベースに接続するステップで立ち往生しました。 –

+0

セッションを使って何かをするまで、Hibernateが接続を取得するとは思いません。スタックトレースを投稿してみてください。 –

関連する問題