diff --git a/src/connection/Connection.ts b/src/connection/Connection.ts index 86097296f2..77609dc6e5 100644 --- a/src/connection/Connection.ts +++ b/src/connection/Connection.ts @@ -481,8 +481,12 @@ export class Connection { */ protected findMetadata(target: Function|EntitySchema|string): EntityMetadata|undefined { return this.entityMetadatas.find(metadata => { - if (metadata.target === target) + if (typeof metadata.target === "function" && typeof target === "function" && metadata.target.name === target.name) { return true; + } + if (metadata.target === target) { + return true; + } if (target instanceof EntitySchema) { return metadata.name === target.options.name; }