What is the default rollback policy?
When an instance or subclass of RuntimeException is thrown, this triggers a rollback, while any checked Exception does not.
A rollback is triggered during any error that occurs during the transaction.
Anytime an instance or subclass of Throwable is thrown, this triggers a rollback.
When an instance or subclass of Exception is thrown, this triggers a rollback, while any runtime exceptions do not.