public class LifecycleAwareJpaTransactionManager
extends org.springframework.orm.jpa.JpaTransactionManager
JpaTransactionManager
that will send Spring events at key lifecycle points during a transaction.
Listeners can perform additional work at the time of these events, such as logging (any persistence related activity
should be avoided). Event publishing attempts to be safe and will log exceptions without bubbling them. Event publishing
is disabled by default, but may be enabled by using the 'transaction.lifecycle.events.enabled=true' property, or by setting
the logEvents
property on a case-by-case basis.Modifier and Type | Field and Description |
---|---|
protected boolean |
defaultLogEvents |
protected Boolean |
logEvents |
protected org.springframework.context.ApplicationEventPublisher |
publisher |
Constructor and Description |
---|
LifecycleAwareJpaTransactionManager() |
Modifier and Type | Method and Description |
---|---|
protected void |
doBegin(Object transaction,
org.springframework.transaction.TransactionDefinition definition) |
protected void |
doCommit(org.springframework.transaction.support.DefaultTransactionStatus status) |
protected Object |
doGetTransaction() |
protected void |
doRollback(org.springframework.transaction.support.DefaultTransactionStatus status) |
Boolean |
getLogEvents() |
boolean |
isEnabled() |
void |
setLogEvents(Boolean logEvents) |
afterPropertiesSet, closeEntityManagerAfterFailedBegin, createEntityManagerForTransaction, doCleanupAfterCompletion, doResume, doSetRollbackOnly, doSuspend, getDataSource, getEntityManagerFactory, getJpaDialect, getJpaPropertyMap, getPersistenceUnitName, getResourceFactory, isExistingTransaction, obtainEntityManagerFactory, setBeanFactory, setDataSource, setEntityManagerFactory, setEntityManagerInitializer, setJpaDialect, setJpaProperties, setJpaPropertyMap, setPersistenceUnitName, shouldCommitOnGlobalRollbackOnly
commit, determineTimeout, getDefaultTimeout, getTransaction, getTransactionSynchronization, invokeAfterCompletion, isFailEarlyOnGlobalRollbackOnly, isGlobalRollbackOnParticipationFailure, isNestedTransactionAllowed, isRollbackOnCommitFailure, isValidateExistingTransaction, newTransactionStatus, prepareForCommit, prepareSynchronization, prepareTransactionStatus, registerAfterCompletionWithExistingTransaction, resume, rollback, setDefaultTimeout, setFailEarlyOnGlobalRollbackOnly, setGlobalRollbackOnParticipationFailure, setNestedTransactionAllowed, setRollbackOnCommitFailure, setTransactionSynchronization, setTransactionSynchronizationName, setValidateExistingTransaction, suspend, triggerBeforeCommit, triggerBeforeCompletion, useSavepointForNestedTransaction
@Value(value="${transaction.lifecycle.events.enabled:false}") protected boolean defaultLogEvents
protected Boolean logEvents
@Autowired protected org.springframework.context.ApplicationEventPublisher publisher
protected Object doGetTransaction()
doGetTransaction
in class org.springframework.orm.jpa.JpaTransactionManager
protected void doBegin(Object transaction, org.springframework.transaction.TransactionDefinition definition)
doBegin
in class org.springframework.orm.jpa.JpaTransactionManager
protected void doCommit(org.springframework.transaction.support.DefaultTransactionStatus status)
doCommit
in class org.springframework.orm.jpa.JpaTransactionManager
protected void doRollback(org.springframework.transaction.support.DefaultTransactionStatus status)
doRollback
in class org.springframework.orm.jpa.JpaTransactionManager
public Boolean getLogEvents()
public void setLogEvents(Boolean logEvents)
public boolean isEnabled()
Copyright © 2022. All rights reserved.