Problem solved: I was hitting a table that was not transactional and so the data was commited immediately. That's not a problem with the connection settings, but with me not being aware of using a non-transactional table type.
Also, I discovered that Spring (in SqlMapClientFactoryBean) creates an ExternalTransactionConfig whose implementation is empty for commiting and rollback. This is very good :-) So while iBATIS goes through the motions of commiting, the pluggable implementation that Spring provides is empty. Grrrrrreat! :) __________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com