I set up a test that initially reproduced this : org.hibernate.test.tool.schema.SchemaToolTransactionHandlingTest#testValidateInExistingJtaTransaction.. The problem was a general mis-pairing of prepare and release calls.