You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by "Brown, Melonie S. - Contractor" <Me...@forscom.army.mil> on 2003/07/08 22:18:46 UTC

Rollback Causes Errors

It seems like every transaction generates a rollback whether it's needed or
not.  Can this be turned off? The reason why - it generates errors when I do
a delete.  

See p6spy output:

p6spy - 1057694346163|0|0|statement|DELETE FROM usertable WHERE user_id =  ?
|DELETE FROM usertable WHERE user_id =  'Oliver' 
p6spy - 1057694346163|0|0|rollback||
ERROR Date = 2003-07-08 15:59:06,163 [Thread-6]
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl Line = ? - Rollback
on the underlying connection failed
 java.sql.SQLException: General error: Warning:  Some non-transactional
changed tables couldn't be rolled back

According to http://www.mysql.com/doc/en/Non-transactional_tables.html, this
error is caused by:

If you get the error/warning: Warning: Some non-transactional changed tables
couldn't be rolled back when trying to do a ROLLBACK, this means that some
of the tables you used in the transaction didn't support transactions. These
non-transactional tables will not be affected by the ROLLBACK statement.

Snippet from repository:

<jdbc-connection-descriptor
   		platform="MySQL"
   		jdbc-level="2.0"
   		driver="com.p6spy.engine.spy.P6SpyDriver"  
   		protocol="jdbc"
   		subprotocol="mysql"
   		dbalias="//localhost:3306/someName"
   		username="id"
   		password="pwd"
   		jcd-alias="default"
   		default-connection="true"	
   		eager-release=false
   		batch-mode="false"
        useAutoCommit="1"
        ignoreAutoCommitExceptions="false"
   >   
   </jdbc-connection-descriptor>

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org