public <V> V executeTransaction(final DatabaseCallable<V> callable) throws SQLException {
		return executeTransaction(
			RuntimeException.class,
			new DatabaseCallableE<V,RuntimeException>() {
				@Override
				public V call(DatabaseConnection db) throws SQLException {
					return callable.call(db);
				}
			}
		);
	}
public <V> V executeTransaction(final DatabaseCallable<V> callable) throws SQLException {
		return executeTransaction(
			RuntimeException.class,
			new DatabaseCallableE<V,RuntimeException>() {
				@Override
				public V call(DatabaseConnection db) throws SQLException {
					return callable.call(db);
				}
			}
		);
	}
public < V > V executeTransaction ( final DatabaseCallable < V > callable ) throws SQLException { return executeTransaction ( RuntimeException . class , new DatabaseCallableE < V , RuntimeException > ( ) { @ Override public V call ( DatabaseConnection db ) throws SQLException { return callable . call ( db ) ; } } ) ; }
@see  #executeTransaction(com.aoindustries.sql.DatabaseCallableE)

@see #isInTransaction()
@see #executeTransaction ( com . aoindustries . sql . DatabaseCallableE )