/** * Returns the current Transaction instance * * @return Transaction * @throws DatabaseException */ public Transaction getTransaction() throws DatabaseException { if (transaction == null || !transaction.isValid()) { transaction = new JDBCTransaction(createConnection()); if (transaction == null || !transaction.isValid()) { throw new DatabaseException("Connection Failed!"); } } return transaction; }