* @internal
(
entityName: EntityName<Entity>,
options: { flushMode?: FlushMode | AnyString },
)
| 2430 | * @internal |
| 2431 | */ |
| 2432 | async tryFlush<Entity extends object>( |
| 2433 | entityName: EntityName<Entity>, |
| 2434 | options: { flushMode?: FlushMode | AnyString }, |
| 2435 | ): Promise<void> { |
| 2436 | const em = this.getContext(); |
| 2437 | const flushMode = options.flushMode ?? em.#flushMode ?? em.config.get('flushMode'); |
| 2438 | const meta = em.metadata.get(entityName); |
| 2439 | |
| 2440 | if (flushMode === FlushMode.COMMIT) { |
| 2441 | return; |
| 2442 | } |
| 2443 | |
| 2444 | if (flushMode === FlushMode.ALWAYS || em.getUnitOfWork().shouldAutoFlush(meta)) { |
| 2445 | await em.flush(); |
| 2446 | } |
| 2447 | } |
| 2448 | |
| 2449 | /** |
| 2450 | * Clears the EntityManager. All entities that are currently managed by this EntityManager become detached. |
no test coverage detected