Skip to main content
Version: 5.9

TransactionContext

Index

Constructors

constructor

  • new TransactionContext(em: EntityManager<IDatabaseDriver<Connection>>): TransactionContext
  • Parameters

    • em: EntityManager<IDatabaseDriver<Connection>>

    Returns TransactionContext

Properties

readonlyem

em: EntityManager<IDatabaseDriver<Connection>>

readonlyid

id: number = ...

Methods

staticcreateAsync

  • createAsync<T>(em: EntityManager<IDatabaseDriver<Connection>>, next: (...args: any[]) => Promise<T>): Promise<T>
  • Creates new TransactionContext instance and runs the code inside its domain.


    Type parameters

    • T

    Parameters

    • em: EntityManager<IDatabaseDriver<Connection>>
    • next: (...args: any[]) => Promise<T>

      Returns Promise<T>

    staticcurrentTransactionContext

    • currentTransactionContext(): undefined | TransactionContext
    • Returns current TransactionContext (if available).


      Returns undefined | TransactionContext

    staticgetEntityManager

    • getEntityManager(name?: string): undefined | EntityManager<IDatabaseDriver<Connection>>
    • Returns current EntityManager (if available).


      Parameters

      • name: string = 'default'

      Returns undefined | EntityManager<IDatabaseDriver<Connection>>