Example usage for org.hibernate.engine.spi SessionImplementor isTransactionInProgress

List of usage examples for org.hibernate.engine.spi SessionImplementor isTransactionInProgress

Introduction

In this page you can find the example usage for org.hibernate.engine.spi SessionImplementor isTransactionInProgress.

Prototype

boolean isTransactionInProgress();

Source Link

Document

Provides access to whether a transaction is currently in progress.

Usage

From source file:com.blazebit.persistence.integration.hibernate.Hibernate43Access.java

License:Apache License

@Override
public void afterTransaction(SessionImplementor session, boolean success) {
    TransactionCoordinator coordinator = session.getTransactionCoordinator();
    if (!session.isTransactionInProgress()) {
        coordinator.getJdbcCoordinator().afterTransaction();
    }/*  w ww  .j  a va 2  s .  co  m*/
    coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion();
}

From source file:com.blazebit.persistence.integration.hibernate.Hibernate52Access.java

License:Apache License

@Override
public void afterTransaction(SessionImplementor session, boolean success) {
    TransactionCoordinator coordinator = session.getTransactionCoordinator();
    if (!session.isTransactionInProgress()) {
        session.getJdbcCoordinator().afterTransaction();
    }/*from   ww w .  j av a  2 s  .  c o m*/
    if (coordinator instanceof JtaTransactionCoordinatorImpl) {
        ((JtaTransactionCoordinatorImpl) coordinator).getSynchronizationCallbackCoordinator()
                .processAnyDelayedAfterCompletion();
    }
}

From source file:org.jboss.as.test.compat.jpa.hibernate.transformer.BooleanAbstractStandardBasicType.java

License:Open Source License

private static void internalSessionImplementorUsingMethod(SessionImplementor session) {
    session.isTransactionInProgress();
}

From source file:org.jboss.as.test.compat.jpa.hibernate.transformer.BooleanSingleColumnType.java

License:Open Source License

@Override
public Boolean nullSafeGet(ResultSet resultSet, String name, SessionImplementor session)
        throws HibernateException, SQLException {
    internalSessionImplementorUsingMethod(session);
    session.isTransactionInProgress();
    boolean result = resultSet.getBoolean(name);
    return new Boolean(result);
}

From source file:org.jboss.as.test.compat.jpa.hibernate.transformer.BooleanType.java

License:Open Source License

@Override
public Object nullSafeGet(ResultSet rs, String name, SessionImplementor session, Object owner)
        throws HibernateException, SQLException {
    session.isTransactionInProgress();
    boolean result = rs.getBoolean(name);
    return new Boolean(result);
}

From source file:org.jboss.as.test.compat.jpa.hibernate.transformer.IntegerUserVersionType.java

License:Open Source License

@Override
public Object nullSafeGet(ResultSet resultSet, String[] strings, SessionImplementor sessionImplementor,
        Object owner) throws HibernateException, SQLException {
    internalSessionImplementorUsingMethod(sessionImplementor);
    sessionImplementor.isTransactionInProgress();
    int result = resultSet.getInt(strings[0]);
    return new Integer(result);
}

From source file:org.jboss.as.test.compat.jpa.hibernate.transformer.StateType.java

License:Open Source License

public Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner)
        throws HibernateException, SQLException {
    internalSessionImplementorUsingMethod(session);
    session.isTransactionInProgress();
    int result = rs.getInt(names[0]);
    if (rs.wasNull())
        return null;
    return State.values()[result];
}