public final class MemoryConfiguration implements ProviderConfiguration
Immutable provider configuration for one logical in-memory environment.
Each registered repository remains a statically typed entity root. The configuration only copies repository references; it never copies their backing collections and therefore preserves memory-provider observation semantics.
configuration = MemoryConfiguration([
MemoryRepository<User, Int>(users),
MemoryRepository<Order, Long>(orders)
])
try factory = EntityManagerFactory(
configuration,
entities=[User, Order]
):
try manager = factory.createEntityManager():
userRepository = manager.repository<User, Int>()| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | providerNameproviderName as String |
Stable provider family name. |
| public readonly property | repositoryTypes | Immutable entity types represented by the configured repositories. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | MemoryConfigurationMemoryConfiguration(repositories as IList<MemoryRepositoryRegistration>) |
Creates an immutable registry of typed in-memory repositories. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | resolveresolve<T, TId>() as Repository<T, TId> |
Resolves one repository with its exact entity and identity types. |