【发布时间】:2019-06-11 23:43:13
【问题描述】:
我们在 Web 应用程序中使用 Hibernate 和 Exasol。当我们将 Hibernate 的 hibernate.connection.pool_size 属性设置为大于 1 的值(或任何 JDBC 连接池的相应属性,例如 HikariCP、c3p0,设置为大于 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)
驱动管理器的连接池被禁用 默认。您可以在配置工具中显式激活它 “ODBC 数据源管理器”。但请注意,在这种情况下 重用的连接保留通过 SQL 设置的会话设置 命令(参见 ALTER SESSION)。
这里提到了 ODBC,而我们使用的是 JDBC。所以我的问题是,如何在 Exasol 上启用 JDBC 连接池?
我们是否应该在EXA_PARAMETERS 视图/表中添加/更新一行?
【问题讨论】:
标签: java hibernate connection-pooling exasolution