Class TransactionlessSessionEvent
java.lang.Object
io.hypersistence.optimizer.core.event.AbstractEvent
io.hypersistence.optimizer.hibernate.event.session.SessionEvent
io.hypersistence.optimizer.hibernate.event.session.TransactionlessSessionEvent
- All Implemented Interfaces:
Event,Serializable
The
TransactionlessSessionEvent indicates that the current Persistence Context
has been acquiring multiple JDBC Connection objects outside of a transactional context.
By using a transactional Session or EntityManager
you can reuse the same JDBC Connection for all SQL statements that get executed.- Since:
- 2.3.0
- Author:
- Vlad Mihalcea
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.hypersistence.optimizer.core.event.Event
Event.Priority -
Constructor Summary
ConstructorsConstructorDescriptionTransactionlessSessionEvent(int connectionAcquisitionCount) Instantiate the event using the provided parameters. -
Method Summary
Modifier and TypeMethodDescriptionintGet the number of connections acquired outside of a transactional context.Get theEvent.Priorityof thisEventMethods inherited from class io.hypersistence.optimizer.core.event.AbstractEvent
getInfoUrl
-
Constructor Details
-
TransactionlessSessionEvent
public TransactionlessSessionEvent(int connectionAcquisitionCount) Instantiate the event using the provided parameters.- Parameters:
connectionAcquisitionCount- the number of connections acquired outside of a transactional context
-
-
Method Details
-
getConnectionAcquisitionCount
public int getConnectionAcquisitionCount()Get the number of connections acquired outside of a transactional context.- Returns:
- number of connections acquired outside of a transactional context
-
getPriority
Get theEvent.Priorityof thisEvent- Returns:
- the
Event.Priorityof thisEvent
-
getDescription
-