@eggjs/tegg-transaction-decorator
TypeScript icon, indicating that this package has built-in type declarations

3.39.3 • Public • Published

@eggjs/tegg-transaction-decorator

事务注解

Usage

传播机制

export class Foo {

  @Transactional({ propagation: PropagationType.ALWAYS_NEW })
  async bar() {
    await this.foo();
  }

  @Transactional({ propagation: PropagationType.REQUIRED })
  async foo(msg) {
    console.log('has msg: ', msg);
  }

}

数据源

export class Bar {

  @Transactional({ dataSourceName: 'xx' })
  async bar() {
    await this.foo();
  }

}

Foo.bar 始终会在一个独立的事务中执行,而 Foo.foo 会在 Foo.bar 的事务中执行

/@eggjs/tegg-transaction-decorator/

    Package Sidebar

    Install

    npm i @eggjs/tegg-transaction-decorator

    Weekly Downloads

    140

    Version

    3.39.3

    License

    MIT

    Unpacked Size

    10.8 kB

    Total Files

    11

    Last publish

    Collaborators

    • akitasummer
    • gxkl
    • gemwuu
    • eggjs-admin
    • fengmk2
    • atian25
    • dead_horse
    • wanghx
    • hyj1991
    • killagu
    • coolme200
    • mansonchor.zzw
    • hubcarl