Rolls back the transaction or rolls back to the savepoint.
(
ctx: ControlledTransaction<any, any>,
eventBroadcaster?: TransactionEventBroadcaster,
loggerContext?: LogContext,
)
| 248 | |
| 249 | /** Rolls back the transaction or rolls back to the savepoint. */ |
| 250 | override async rollback( |
| 251 | ctx: ControlledTransaction<any, any>, |
| 252 | eventBroadcaster?: TransactionEventBroadcaster, |
| 253 | loggerContext?: LogContext, |
| 254 | ): Promise<void> { |
| 255 | await eventBroadcaster?.dispatchEvent(EventType.beforeTransactionRollback, ctx); |
| 256 | if ('savepointName' in ctx) { |
| 257 | await ctx.rollbackToSavepoint(ctx.savepointName).execute(); |
| 258 | this.logQuery(this.platform.getRollbackToSavepointSQL(ctx.savepointName as string), loggerContext); |
| 259 | } else { |
| 260 | await ctx.rollback().execute(); |
| 261 | this.logQuery(this.platform.getRollbackTransactionSQL(), loggerContext); |
| 262 | } |
| 263 | |
| 264 | await eventBroadcaster?.dispatchEvent(EventType.afterTransactionRollback, ctx); |
| 265 | } |
| 266 | |
| 267 | private prepareQuery( |
| 268 | query: string | NativeQueryBuilder | RawQueryFragment, |
nothing calls this directly
no test coverage detected