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, shouldCommitOnGlobalRollbackOnlycommit, 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.JpaTransactionManagerprotected void doBegin(Object transaction, org.springframework.transaction.TransactionDefinition definition)
doBegin in class org.springframework.orm.jpa.JpaTransactionManagerprotected void doCommit(org.springframework.transaction.support.DefaultTransactionStatus status)
doCommit in class org.springframework.orm.jpa.JpaTransactionManagerprotected void doRollback(org.springframework.transaction.support.DefaultTransactionStatus status)
doRollback in class org.springframework.orm.jpa.JpaTransactionManagerpublic Boolean getLogEvents()
public void setLogEvents(Boolean logEvents)
public boolean isEnabled()
Copyright © 2022. All rights reserved.