The above stacktrace produced by when I use c3p0 v0.9.0, when I use the older version of c3p0 (v0.8.5.2), there was no exception thrown but still the database is not updated.Quote:
Originally Posted by SetyaWhen I turn the log on, it produces the following stacktrace:
I believe that explains why I can not update the database.Code:DEBUG (AbstractFlushingEventListener.java:267) - executing flush
DEBUG (AbstractFlushingEventListener.java:294) - post flush
DEBUG (AbstractPlatformTransactionManager.java:668) - Triggering beforeCompletion synchronization
DEBUG (TransactionSynchronizationManager.java:184) - Removed value [org.springframework.orm.hibernate3.SessionHolder@a6af6e] for key [org.hibernate.impl.SessionFactoryImpl@830122] from thread [main]
DEBUG (AbstractPlatformTransactionManager.java:492) - Initiating transaction commit
DEBUG (HibernateTransactionManager.java:486) - Committing Hibernate transaction on Session [org.hibernate.impl.SessionImpl@1469658]
DEBUG (JDBCTransaction.java:83) - commit
DEBUG (SessionImpl.java:323) - automatically flushing session
DEBUG (JDBCContext.java:278) - before transaction completion
DEBUG (SessionImpl.java:372) - before transaction completion
DEBUG (JDBCTransaction.java:96) - committed JDBC Connection
DEBUG (JDBCContext.java:283) - after transaction completion
DEBUG (SessionImpl.java:403) - after transaction completion
DEBUG (AbstractPlatformTransactionManager.java:692) - Triggering afterCompletion synchronization
DEBUG (SessionImpl.java:403) - after transaction completion
DEBUG (SessionFactoryUtils.java:773) - Closing Hibernate Session
DEBUG (SessionImpl.java:269) - closing session
DEBUG (ConnectionManager.java:317) - closing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
DEBUG (GooGooStatementCache.java:197) - checkinAll(): com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache stats -- total size: 7; checked out: 0; num connections: 2; num keys: 7
DEBUG (NewPooledConnection.java:294) - A Throwable occurred while trying to reset the typeMap property of our Connection to Collections.EMPTY_MAP!
java.sql.SQLException: The Connection.setTypeMap(Map) method is not implemented.
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.notImplemented(ConnectionJDBC2.java:1519)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.setTypeMap(ConnectionJDBC2.java:2123)
at com.mchange.v2.c3p0.impl.NewPooledConnection.reset(NewPooledConnection.java:290)
at com.mchange.v2.c3p0.impl.NewPooledConnection.markClosedProxyConnection(NewPooledConnection.java:247)
at com.mchange.v2.c3p0.impl.NewProxyConnection.close(NewProxyConnection.java:1148)
at org.hibernate.connection.C3P0ConnectionProvider.closeConnection(C3P0ConnectionProvider.java:42)
at org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:327)
at org.hibernate.jdbc.ConnectionManager.cleanup(ConnectionManager.java:262)
at org.hibernate.jdbc.ConnectionManager.close(ConnectionManager.java:194)
at org.hibernate.impl.SessionImpl.close(SessionImpl.java:289)
at org.springframework.orm.hibernate3.SessionFactoryUtils.doClose(SessionFactoryUtils.java:775)
at org.springframework.orm.hibernate3.SessionFactoryUtils.closeSessionOrRegisterDeferredClose(SessionFactoryUtils.java:763)
at org.springframework.orm.hibernate3.SessionFactoryUtils.access$100(SessionFactoryUtils.java:86)
at org.springframework.orm.hibernate3.SessionFactoryUtils$SpringSessionSynchronization.afterCompletion(SessionFactoryUtils.java:958)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.invokeAfterCompletion(AbstractPlatformTransactionManager.java:724)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:696)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:533)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:468)
at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:258)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
at $Proxy1.save(Unknown Source)
at com.farbeyond.dbengine.ModelSet.save(ModelSet.java:565)
at com.farbeyond.test.crud.TestCRUDSEditing.testCRUDSEditing(TestCRUDSEditing.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
