HibernateTransactionManager

@description("Beangle提供的Hibernate事务管理器")
class HibernateTransactionManager(val sessionFactory: SessionFactory) extends AbstractPlatformTransactionManager with ResourceTransactionManager

Simplify HibernateTransactionManager in spring-orm bundle. Just add SessionUtils.isEnableThreadBinding() support in doGetTranscation

  • disable hibernateManagedSession.

  • enable connectionPrepared

  • disable holdabilityNeeded

trait ResourceTransactionManager
class AbstractPlatformTransactionManager
trait Serializable
trait PlatformTransactionManager
trait TransactionManager
class Object
trait Matchable
class Any

Value members

Concrete methods

override protected def doBegin(transaction: AnyRef, definition: TransactionDefinition): Unit
Definition Classes
AbstractPlatformTransactionManager
override protected def doCleanupAfterCompletion(transaction: Object): Unit
Definition Classes
AbstractPlatformTransactionManager
override protected def doCommit(status: DefaultTransactionStatus): Unit
Definition Classes
AbstractPlatformTransactionManager
override protected def doGetTransaction(): AnyRef
Definition Classes
AbstractPlatformTransactionManager
override protected def doResume(transaction: AnyRef, suspendedResources: AnyRef): Unit
Definition Classes
AbstractPlatformTransactionManager
override protected def doRollback(status: DefaultTransactionStatus): Unit
Definition Classes
AbstractPlatformTransactionManager
override protected def doSetRollbackOnly(status: DefaultTransactionStatus): Unit
Definition Classes
AbstractPlatformTransactionManager
override protected def doSuspend(transaction: AnyRef): AnyRef
Definition Classes
AbstractPlatformTransactionManager
def getResourceFactory: AnyRef
override protected def isExistingTransaction(transaction: AnyRef): Boolean
Definition Classes
AbstractPlatformTransactionManager
protected def isSameConnectionForEntireSession(session: Session): Boolean

Inherited methods

@throws(org.springframework.transaction.TransactionException)
final def commit(status: TransactionStatus): Unit
Inherited from:
AbstractPlatformTransactionManager
final def getDefaultTimeout(): Int
Inherited from:
AbstractPlatformTransactionManager
@throws(org.springframework.transaction.TransactionException)
final def getTransaction(definition: TransactionDefinition): TransactionStatus
Inherited from:
AbstractPlatformTransactionManager
Inherited from:
AbstractPlatformTransactionManager
final def isFailEarlyOnGlobalRollbackOnly(): Boolean
Inherited from:
AbstractPlatformTransactionManager
Inherited from:
AbstractPlatformTransactionManager
final def isNestedTransactionAllowed(): Boolean
Inherited from:
AbstractPlatformTransactionManager
final def isRollbackOnCommitFailure(): Boolean
Inherited from:
AbstractPlatformTransactionManager
final def isValidateExistingTransaction(): Boolean
Inherited from:
AbstractPlatformTransactionManager
@throws(org.springframework.transaction.TransactionException)
final def rollback(status: TransactionStatus): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setDefaultTimeout(defaultTimeout: Int): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setFailEarlyOnGlobalRollbackOnly(failEarlyOnGlobalRollbackOnly: Boolean): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setGlobalRollbackOnParticipationFailure(globalRollbackOnParticipationFailure: Boolean): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setNestedTransactionAllowed(nestedTransactionAllowed: Boolean): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setRollbackOnCommitFailure(rollbackOnCommitFailure: Boolean): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setTransactionSynchronization(transactionSynchronization: Int): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setTransactionSynchronizationName(constantName: String): Unit
Inherited from:
AbstractPlatformTransactionManager
final def setValidateExistingTransaction(validateExistingTransaction: Boolean): Unit
Inherited from:
AbstractPlatformTransactionManager

Concrete fields

val dataSource: DataSource
var entityInterceptor: Option[Interceptor]
val sessionFactory: SessionFactory
var sessionInitializer: Option[Consumer[Session]]