use-inject-manager-on-public-methods - ESLint plugin rules
This rule requires that service methods accepting a Context parameter are decorated with @InjectManager() (public) or @InjectTransactionManager() (protected or private).
Severity#
warn. This rule is enabled in the recommended preset.
What it Targets#
This rule targets service files in your project's src/modules directory. It reports a method on a service class that accepts a Context parameter but isn't decorated with the appropriate manager decorator.
The following code is reported by the rule:
Instead, decorate a public method with @InjectManager():
Why it's Important#
The and decorators inject the entity manager into the method's context. Without them, the method runs without a managed transaction and database operations can fail.
Learn more in the Database Operations in Services documentation.
Fixable#
This rule is auto-fixable. Run the linter with the --fix option to apply the fix automatically.
Turn it Off#
To turn off this rule, set it to off in your ESLint configuration:
Or disable it for a single line using an inline comment: