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(x$0: TransactionStatus): Unit
Inherited from
AbstractPlatformTransactionManager
final def getDefaultTimeout(): Int
Inherited from
AbstractPlatformTransactionManager
@throws(org.springframework.transaction.TransactionException)
final def getTransaction(x$0: 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(x$0: TransactionStatus): Unit
Inherited from
AbstractPlatformTransactionManager
final def setDefaultTimeout(x$0: Int): Unit
Inherited from
AbstractPlatformTransactionManager
final def setFailEarlyOnGlobalRollbackOnly(x$0: Boolean): Unit
Inherited from
AbstractPlatformTransactionManager
final def setGlobalRollbackOnParticipationFailure(x$0: Boolean): Unit
Inherited from
AbstractPlatformTransactionManager
final def setNestedTransactionAllowed(x$0: Boolean): Unit
Inherited from
AbstractPlatformTransactionManager
final def setRollbackOnCommitFailure(x$0: Boolean): Unit
Inherited from
AbstractPlatformTransactionManager
final def setTransactionSynchronization(x$0: Int): Unit
Inherited from
AbstractPlatformTransactionManager
final def setTransactionSynchronizationName(x$0: String): Unit
Inherited from
AbstractPlatformTransactionManager
final def setValidateExistingTransaction(x$0: Boolean): Unit
Inherited from
AbstractPlatformTransactionManager

Concrete fields

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