Java 自动提交不适用于jOOQ 2.6.1和Tomcat池
我使用了jooq2.6.1和Tomcat()中的池,并将autocommit设置为trueJava 自动提交不适用于jOOQ 2.6.1和Tomcat池,java,tomcat,jooq,pooling,autocommit,Java,Tomcat,Jooq,Pooling,Autocommit,我使用了jooq2.6.1和Tomcat()中的池,并将autocommit设置为true PoolProperties p = new PoolProperties(); p.setDefaultAutoCommit(true); p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" + "org.apache.tomcat.jdbc.poo
PoolProperties p = new PoolProperties();
p.setDefaultAutoCommit(true);
p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" +
"org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
p.setRemoveAbandoned(true);
p.setRemoveAbandonedTimeout(10);
然后我创建了一个Apache数据源对象:
org.apache.tomcat.jdbc.pool.DataSource dataSource = new DataSource
dataSource.setPoolProperties(p);
我使用Spring的LazyConnectionDataSourceProxy:
LazyConnectionDataSourceProxy lazyConnection = new LazyConnectionDataSourceProxy(dataSource);
根据jOOQ 2.6.1,在工厂使用: 例如,如果我这样选择:
createFactory().select().from().fetch()
。。。jOOQ应该自动关闭连接!但是jOOQ没有关闭连接。。一段时间后,所有连接都被放弃
有人知道我的问题的解决办法吗?我希望jOOQ自动关闭连接!还是应该使用其他池框架
jOOQ的哪一个更好?在jOOQ 3.x中,这方面有很多更改和修复,最重要的是:
- 修补jOOQ并修复此问题
- 自己处理
/数据源
生命周期,并将连接
传递给jOOQ连接
createFactory().select().from().fetch()