Package io.micronaut.data.connection
Interface SynchronousConnectionManager<C>
- Type Parameters:
C- The connection type
- All Known Implementing Classes:
AbstractConnectionOperations,DefaultDataSourceConnectionOperations,HibernateConnectionOperations
public interface SynchronousConnectionManager<C>
The synchronous connection manager.
The different from
ConnectionOperations is that allows to open a connection and close it later.
It's recommended to use ConnectionOperations is most of the cases.- Since:
- 4.0.0
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionvoidcomplete(@NonNull ConnectionStatus<C> status) Completes the connection.@NonNull ConnectionStatus<C>getConnection(@NonNull ConnectionDefinition definition) Opens or reuses the existing connection based on the definition.
-
Method Details
-
getConnection
@NonNull @NonNull ConnectionStatus<C> getConnection(@NonNull @NonNull ConnectionDefinition definition) Opens or reuses the existing connection based on the definition. It's required to callcomplete(ConnectionStatus)after the connection is not needed anymore.- Parameters:
definition- The connection definition.- Returns:
- The connection status
-
complete
Completes the connection. Closes it if the connection was open before.- Parameters:
status- The connection status
-