1

Java 1.7を使用してHibernate v4.1.4.final.jarを使用して、Oracle 10gサーバーに接続しています。これはスタンドアロンの Java プログラムです。

残念ながら、私のクエリの実行には 30 分以上かかります。このスタンドアロン プログラムの実行中にタイムアウトやエラーがスローされないように、接続タイムアウトと読み取りタイムアウトを構成できる場所を知りたいですか?

ありがとう!

4

2 に答える 2

5

あなたが試すことができるいくつかのオプションがあります:

  1. 使用する jdbc ドライバーがタイムアウト機能をサポートし、プロパティを介して構成できる場合は、次を使用してプロパティを渡すことができます。hibernate.connection.<propertyname>
  2. c3p0DBCPなどの外部接続プロバイダーを使用し、それらの外部プロバイダーがサポートするようにタイムアウトを制御します。
  3. DataSourceプレーンの代わりに使用するように休止状態を構成し、Connectionそれを介してタイムアウトを制御します。

私が見つけたOracle ドライバーの最も近いプロパティはoracle.jdbc.ReadTimeoutプロパティです。したがって、休止状態の構成では、名前全体がhibernate.connection.oracle.jdbc.ReadTimeout..これがうまくいくことを願っています。

于 2012-07-25T03:03:01.113 に答える
0

デフォルトでは、どんな種類のエラーもスローしません.FWIW ...クエリを実行すると、AFAIKで動作します.

接続タイムアウトに関しては、

hibernate.connection.urlDB の特定のオプション、例: Postgres を追加します &connectTimeout=0

于 2018-02-08T19:56:08.627 に答える