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

3.39.0 • 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 的事务中执行

Package Sidebar

Install

npm i @eggjs/tegg-transaction-decorator

Weekly Downloads

241

Version

3.39.0

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