OctaviusDatabase

Database management system - central access point to database services.

Initializes all necessary components for database work.

Responsible for:

  • HikariCP connection pool configuration with PostgreSQL (for fromConfig method)

  • Spring transaction manager initialization

  • Automatic type registry loading from database and classpath

  • Providing data access services through DataAccess interface

Functions

Link copied to clipboard
Link copied to clipboard
fun fromDataSource(dataSource: DataSource, packagesToScan: List<String>, dbSchemas: List<String>, dynamicDtoStrategy: DynamicDtoSerializationStrategy = DynamicDtoSerializationStrategy.AUTOMATIC_WHEN_UNAMBIGUOUS, flywayBaselineVersion: String? = null, disableFlyway: Boolean = false, disableCoreTypeInitialization: Boolean = false, listenerConnectionFactory: () -> Connection? = null): DataAccess