Skip to content

Commit 83c6c0e

Browse files
fix: SelectQueryBuilder builds incorrectly escaped alias in Oracle when used on entity with composite key (#9668)
* Update SelectQueryBuilder.ts Bug fix, In case a unique alias is created in first query then result was not getting mapped properly. * lint fix --------- Co-authored-by: Dmitry Zotov <[email protected]>
1 parent f6a3ce7 commit 83c6c0e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/query-builder/SelectQueryBuilder.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3491,10 +3491,14 @@ export class SelectQueryBuilder<Entity extends ObjectLiteral>
34913491
return metadata.primaryColumns
34923492
.map((primaryColumn) => {
34933493
const paramKey = `orm_distinct_ids_${index}_${primaryColumn.databaseName}`
3494+
const paramKeyResult =
3495+
DriverUtils.buildAlias(
3496+
this.connection.driver,
3497+
"ids_" + mainAliasName,
3498+
primaryColumn.databaseName,
3499+
)
34943500
parameters[paramKey] =
3495-
result[
3496-
`ids_${mainAliasName}_${primaryColumn.databaseName}`
3497-
]
3501+
result[paramKeyResult]
34983502
return `${mainAliasName}.${primaryColumn.propertyPath}=:${paramKey}`
34993503
})
35003504
.join(" AND ")

0 commit comments

Comments
 (0)