diff --git a/packages/repository/src/repositories/legacy-juggler-bridge.ts b/packages/repository/src/repositories/legacy-juggler-bridge.ts index 73a095bac6dc..663f8a189302 100644 --- a/packages/repository/src/repositories/legacy-juggler-bridge.ts +++ b/packages/repository/src/repositories/legacy-juggler-bridge.ts @@ -143,6 +143,29 @@ export class DefaultCrudRepository this.modelClass.attachTo(dataSource); } + /** + * @deprecated + * Function to create a constrained relation repository factory + * + * Use `this.createHasManyRepositoryFactoryFor()` instaed + * + * @param relationName Name of the relation defined on the source model + * @param targetRepo Target repository instance + */ + protected _createHasManyRepositoryFactoryFor< + Target extends Entity, + TargetID, + ForeignKeyType + >( + relationName: string, + targetRepoGetter: Getter>, + ): HasManyRepositoryFactory { + return this.createHasManyRepositoryFactoryFor( + relationName, + targetRepoGetter, + ); + } + /** * Function to create a constrained relation repository factory * @@ -169,7 +192,7 @@ export class DefaultCrudRepository * @param relationName Name of the relation defined on the source model * @param targetRepo Target repository instance */ - protected _createHasManyRepositoryFactoryFor< + protected createHasManyRepositoryFactoryFor< Target extends Entity, TargetID, ForeignKeyType @@ -184,9 +207,31 @@ export class DefaultCrudRepository ); } + /** + * @deprecated + * Function to create a belongs to accessor + * + * Use `this.createBelongsToAccessorFor()` instaed + * + * @param relationName Name of the relation defined on the source model + * @param targetRepo Target repository instance + */ protected _createBelongsToAccessorFor( relationName: string, targetRepoGetter: Getter>, + ): BelongsToAccessor { + return this.createBelongsToAccessorFor(relationName, targetRepoGetter); + } + + /** + * Function to create a belongs to accessor + * + * @param relationName Name of the relation defined on the source model + * @param targetRepo Target repository instance + */ + protected createBelongsToAccessorFor( + relationName: string, + targetRepoGetter: Getter>, ): BelongsToAccessor { const meta = this.entityClass.definition.relations[relationName]; return createBelongsToAccessor(