Skip to content

Commit aca7c01

Browse files
committed
feat: clear the autoLoadEntities cache automatically on app shutdown
Related: mikro-orm/mikro-orm#4733
1 parent cd25d2c commit aca7c01

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

src/mikro-orm-core.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import type { MikroOrmModuleAsyncOptions, MikroOrmModuleSyncOptions } from './ty
1010
import { MikroOrmModuleOptions } from './typings';
1111
import { MikroOrmMiddleware } from './mikro-orm.middleware';
1212
import { forRoutesPath } from './middleware.helper';
13+
import { MikroOrmEntitiesStorage } from './mikro-orm.entities.storage';
1314

1415
async function tryRequire(name: string): Promise<Dictionary | undefined> {
1516
try {
@@ -111,6 +112,7 @@ export class MikroOrmCoreModule implements OnApplicationShutdown {
111112

112113
if (orm) {
113114
await orm.close();
115+
MikroOrmEntitiesStorage.clear(orm.config.get('contextName'));
114116
}
115117

116118
CONTEXT_NAMES.length = 0;

src/mikro-orm.entities.storage.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,7 @@ export class MikroOrmEntitiesStorage {
2020
}
2121

2222
static clear(contextName = 'default') {
23-
const set = this.storage.get(contextName);
24-
if (!set) {
25-
return;
26-
}
27-
28-
set.clear();
23+
this.storage.get(contextName)?.clear();
2924
}
3025

3126
}

0 commit comments

Comments
 (0)