(mode: LockMode | undefined, meta: EntityMetadata)
| 2716 | } |
| 2717 | |
| 2718 | private checkLockRequirements(mode: LockMode | undefined, meta: EntityMetadata): void { |
| 2719 | if (!mode) { |
| 2720 | return; |
| 2721 | } |
| 2722 | |
| 2723 | if (mode === LockMode.OPTIMISTIC && !meta.versionProperty) { |
| 2724 | throw OptimisticLockError.notVersioned(meta); |
| 2725 | } |
| 2726 | |
| 2727 | if ([LockMode.PESSIMISTIC_READ, LockMode.PESSIMISTIC_WRITE].includes(mode) && !this.isInTransaction()) { |
| 2728 | throw ValidationError.transactionRequired(); |
| 2729 | } |
| 2730 | } |
| 2731 | |
| 2732 | private validateIndexUsage<Entity extends object>( |
| 2733 | meta: EntityMetadata<Entity>, |
no test coverage detected