0

Web アプリで Hibernate と Exasol を使用します。Hibernate のhibernate.connection.pool_sizeプロパティを 1 より大きい値に設定すると (または、HikariCP、c3p0 などの JDBC 接続プールの対応するプロパティを 1 より大きい値に設定すると)、次のようになります。

java.sql.SQLException: syntax error, unexpected FOR_READ_ONLY_, expecting end_of_input or ';' [line 1, column 93] (Session: 1622929410050974585)
    at com.exasol.jdbc.ExceptionFactory.createSQLException(ExceptionFactory.java:164)
    at com.exasol.jdbc.ExceptionFactory.createSQLException(ExceptionFactory.java:21)
    at com.exasol.jdbc.AbstractEXAPreparedStatement.<init>(AbstractEXAPreparedStatement.java:62)
    at com.exasol.jdbc.AbstractEXAPreparedStatement_14.<init>(AbstractEXAPreparedStatement_14.java:14)
    at com.exasol.jdbc.EXAPreparedStatement.<init>(EXAPreparedStatement.java:12)
    at com.exasol.jdbc.DialectGeneric.createPreparedStatement(DialectGeneric.java:10)
    at com.exasol.jdbc.AbstractEXAConnection.prepareStatement(AbstractEXAConnection.java:608)
    at org.hibernate.id.enhanced.TableGenerator.prepareStatement(TableGenerator.java:618)
    at org.hibernate.id.enhanced.TableGenerator.access$200(TableGenerator.java:127)

Exasolのユーザーマニュアルから、

ドライバ マネージャの接続プールは、デフォルトで無効になっています。構成ツール「ODBC Data Source Administrator」で明示的にアクティブ化できます。ただし、その場合、再利用された接続は、SQL コマンドを介して設定されたセッション設定を保持することに注意してください (ALTER SESSION を参照)。

ここでは、JDBC を使用しているのに対し、ODBC について言及しています。私の質問は、Exasol で JDBC 接続プールを有効にする方法です。

EXA_PARAMETERSビュー/テーブルで行を追加/更新する必要がありますか?

4

1 に答える 1