final class TransactionImpl extends Object implements js.transaction.Transaction
Modifier and Type | Field and Description |
---|---|
private HibernateAdapter |
adapter
Hibernate session factory adapter.
|
private boolean |
closed
Flag indicating that transaction was closes and is not longer legal to operate on it.
|
private int |
nestingLevel
Nesting level count used to allow for nesting transactions.
|
private boolean |
readOnly
A read only transaction does not explicitly begin or commit/rollback but rely on database (driver).
|
private org.hibernate.Session |
session
Hibernate session.
|
private org.hibernate.Transaction |
transaction
Hibernate transaction.
|
private boolean |
unused
Flag to detect if transaction working unit is actually using transactional session.
|
Constructor and Description |
---|
TransactionImpl(HibernateAdapter adapter,
int transactionTimeout,
boolean readOnly)
Create transaction instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
close() |
void |
commit() |
protected void |
finalize() |
<T> T |
getSession() |
void |
incrementTransactionNestingLevel()
Increment transaction nesting level.
|
void |
rollback() |
boolean |
unused() |
private final HibernateAdapter adapter
private final org.hibernate.Session session
private org.hibernate.Transaction transaction
private int nestingLevel
HibernateAdapter.createTransaction(boolean)
increments this counter if a transaction is already present on current thread but avoid creating a new one. On
close()
decrement nesting level and perform the actual close only if nesting level is 0.private final boolean readOnly
private boolean unused
private boolean closed
public TransactionImpl(HibernateAdapter adapter, int transactionTimeout, boolean readOnly)
adapter
- Hibernate adapter,transactionTimeout
- transaction timeout, seconds,readOnly
- flag true for read-only transactions.public void commit()
commit
in interface js.transaction.Transaction
public void rollback()
rollback
in interface js.transaction.Transaction
public boolean close()
close
in interface js.transaction.Transaction
public boolean unused()
unused
in interface js.transaction.Transaction
public <T> T getSession()
getSession
in interface js.transaction.Transaction
public void incrementTransactionNestingLevel()
HibernateAdapter.createTransaction(boolean)
.nestingLevel
Copyright © 2019. All rights reserved.