@Override public boolean isConnected() { return transactionCoordinator.getJdbcCoordinator().getLogicalConnection().isPhysicallyConnected(); }
@Override public boolean isConnected() { return transactionCoordinator.getJdbcCoordinator().getLogicalConnection().isPhysicallyConnected(); }
@Override public SessionImplementor wrapSession(SessionImplementor session, DbmsDialect dbmsDialect, String[][] columns, int[] returningSqlTypes, HibernateReturningResult<?> returningResult) { TransactionCoordinator transactionCoordinator = session.getTransactionCoordinator(); JdbcCoordinator jdbcCoordinator = transactionCoordinator.getJdbcCoordinator(); Object jdbcCoordinatorProxy = Proxy.newProxyInstance(jdbcCoordinator.getClass().getClassLoader(), new Class[]{ JdbcCoordinator.class }, new JdbcCoordinatorInvocationHandler(jdbcCoordinator, new StatementPreparerImpl(jdbcCoordinator, session.getFactory(), dbmsDialect, columns, returningSqlTypes, returningResult))); Object transactionCoordinatorProxy = Proxy.newProxyInstance(transactionCoordinator.getClass().getClassLoader(), new Class[]{ TransactionCoordinator.class }, new Hibernate43TransactionCoordinatorInvocationHandler(transactionCoordinator, jdbcCoordinatorProxy)); Object sessionProxy = Proxy.newProxyInstance(session.getClass().getClassLoader(), new Class[]{ SessionImplementor.class, EventSource.class }, new Hibernate43SessionInvocationHandler(session, transactionCoordinatorProxy)); return (SessionImplementor) sessionProxy; }
@Override public SessionImplementor wrapSession(SessionImplementor session, DbmsDialect dbmsDialect, String[][] columns, int[] returningSqlTypes, HibernateReturningResult<?> returningResult) { TransactionCoordinator transactionCoordinator = session.getTransactionCoordinator(); JdbcCoordinator jdbcCoordinator = transactionCoordinator.getJdbcCoordinator(); Object jdbcCoordinatorProxy = Proxy.newProxyInstance(jdbcCoordinator.getClass().getClassLoader(), new Class[]{ JdbcCoordinator.class }, new JdbcCoordinatorInvocationHandler(jdbcCoordinator, new StatementPreparerImpl(jdbcCoordinator, session.getFactory(), dbmsDialect, columns, returningSqlTypes, returningResult))); Object transactionCoordinatorProxy = Proxy.newProxyInstance(transactionCoordinator.getClass().getClassLoader(), new Class[]{ TransactionCoordinator.class }, new Hibernate43TransactionCoordinatorInvocationHandler(transactionCoordinator, jdbcCoordinatorProxy)); Object sessionProxy = Proxy.newProxyInstance(session.getClass().getClassLoader(), new Class[]{ SessionImplementor.class, EventSource.class }, new Hibernate43SessionInvocationHandler(session, transactionCoordinatorProxy)); return (SessionImplementor) sessionProxy; }
@Override public SessionImplementor wrapSession(SessionImplementor session, DbmsDialect dbmsDialect, String[][] columns, int[] returningSqlTypes, HibernateReturningResult<?> returningResult) { TransactionCoordinator transactionCoordinator = session.getTransactionCoordinator(); JdbcCoordinator jdbcCoordinator = transactionCoordinator.getJdbcCoordinator(); Object jdbcCoordinatorProxy = Proxy.newProxyInstance(jdbcCoordinator.getClass().getClassLoader(), new Class[]{ JdbcCoordinator.class }, new JdbcCoordinatorInvocationHandler(jdbcCoordinator, new StatementPreparerImpl(jdbcCoordinator, session.getFactory(), dbmsDialect, columns, returningSqlTypes, returningResult))); Object transactionCoordinatorProxy = Proxy.newProxyInstance(transactionCoordinator.getClass().getClassLoader(), new Class[]{ TransactionCoordinator.class }, new Hibernate4TransactionCoordinatorInvocationHandler(transactionCoordinator, jdbcCoordinatorProxy)); Object sessionProxy = Proxy.newProxyInstance(session.getClass().getClassLoader(), new Class[]{ SessionImplementor.class, EventSource.class }, new Hibernate4SessionInvocationHandler(session, transactionCoordinatorProxy)); return (SessionImplementor) sessionProxy; }
private void executeActions(List list) throws HibernateException { for ( Object aList : list ) { execute( (Executable) aList ); } list.clear(); session.getTransactionCoordinator().getJdbcCoordinator().executeBatch(); }
private void executeActions(List list) throws HibernateException { for ( Object aList : list ) { execute( (Executable) aList ); } list.clear(); session.getTransactionCoordinator().getJdbcCoordinator().executeBatch(); }
@Override public void managedFlush() { errorIfClosed(); getTransactionCoordinator().getJdbcCoordinator().executeBatch(); }
protected PreparedStatement prepare(String insertSQL, SessionImplementor session) throws SQLException { return session.getTransactionCoordinator() .getJdbcCoordinator() .getStatementPreparer() .prepareStatement( insertSQL, PreparedStatement.RETURN_GENERATED_KEYS ); }
@Override public Connection connection() { errorIfClosed(); return transactionCoordinator.getJdbcCoordinator().getLogicalConnection().getDistinctConnectionProxy(); }
protected PreparedStatement prepare(String insertSQL, SessionImplementor session) throws SQLException { return session.getTransactionCoordinator() .getJdbcCoordinator() .getStatementPreparer() .prepareStatement( insertSQL, PreparedStatement.RETURN_GENERATED_KEYS ); }
@Override public Connection connection() { errorIfClosed(); return transactionCoordinator.getJdbcCoordinator().getLogicalConnection().getDistinctConnectionProxy(); }
protected PreparedStatement prepare(String insertSQL, SessionImplementor session) throws SQLException { return session.getTransactionCoordinator() .getJdbcCoordinator() .getStatementPreparer() .prepareStatement( insertSQL, PreparedStatement.NO_GENERATED_KEYS ); }
protected PreparedStatement prepare(String insertSQL, SessionImplementor session) throws SQLException { return session.getTransactionCoordinator() .getJdbcCoordinator() .getStatementPreparer() .prepareStatement( insertSQL, PreparedStatement.NO_GENERATED_KEYS ); }
@Override public void managedFlush() { errorIfClosed(); getTransactionCoordinator().getJdbcCoordinator().executeBatch(); }
@Override public void afterTransaction(SessionImplementor session, boolean success) { TransactionCoordinator coordinator = session.getTransactionCoordinator(); if (!session.isTransactionInProgress() ) { coordinator.getJdbcCoordinator().afterTransaction(); } coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion(); }
@Override public void afterTransaction(SessionImplementor session, boolean success) { TransactionCoordinator coordinator = session.getTransactionCoordinator(); if (!session.isTransactionInProgress() ) { coordinator.getJdbcCoordinator().afterTransaction(); } coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion(); }
@Override public void afterTransaction(SessionImplementor session, boolean success) { TransactionCoordinator coordinator = session.getTransactionCoordinator(); if (!session.isTransactionInProgress() ) { coordinator.getJdbcCoordinator().afterTransaction(); } coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion(); }
@Override protected void afterTransactionBegin() { if ( getTimeout() > 0 ) { transactionCoordinator().getJdbcCoordinator().setTransactionTimeOut( getTimeout() ); } transactionCoordinator().sendAfterTransactionBeginNotifications( this ); if ( isDriver ) { transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); } }
@Override protected void afterTransactionBegin() { if ( getTimeout() > 0 ) { transactionCoordinator().getJdbcCoordinator().setTransactionTimeOut( getTimeout() ); } transactionCoordinator().sendAfterTransactionBeginNotifications( this ); if ( isDriver ) { transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); } }