From 931392757982fce6cf2238ce098f91dd8569a24d Mon Sep 17 00:00:00 2001 From: Mathieu Metral Date: Fri, 20 Jan 2023 14:52:38 +0100 Subject: [PATCH] fix: child entities as an object not being saved correctly with cascade actions --- src/metadata/EntityMetadata.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/metadata/EntityMetadata.ts b/src/metadata/EntityMetadata.ts index eba5c5822e..82fdb32586 100644 --- a/src/metadata/EntityMetadata.ts +++ b/src/metadata/EntityMetadata.ts @@ -849,7 +849,11 @@ export class EntityMetadata { ): EntityMetadata { const childEntityMetadata = relation.inverseEntityMetadata.childEntityMetadatas.find( - (metadata) => metadata.target === value.constructor, + (metadata) => + metadata.target === value.constructor || + (metadata.discriminatorColumn && + value[metadata.discriminatorColumn.propertyName] === + metadata.discriminatorValue), ) return childEntityMetadata ? childEntityMetadata