diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractUpdateCollectionCriteriaBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractUpdateCollectionCriteriaBuilder.java index 5c1aea341b..a3e0017e0d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractUpdateCollectionCriteriaBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractUpdateCollectionCriteriaBuilder.java @@ -316,7 +316,6 @@ private QuerySpecification getQuerySpecification(Query baseQuery, Query exam returningAttributeBindingMap, getUpdateExampleQuery(), updateSql, - discriminatorPredicate, setExpressionContainingUpdateQueries, columnOnlyRemappings, columnExpressionRemappings @@ -337,7 +336,6 @@ private QuerySpecification getQuerySpecification(Query baseQuery, Query exam returningAttributeBindingMap, getUpdateExampleQuery(), updateSql, - discriminatorPredicate, setExpressionContainingUpdateQueries, columnOnlyRemappings, columnExpressionRemappings, diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/query/CollectionUpdateModificationQuerySpecification.java b/core/impl/src/main/java/com/blazebit/persistence/impl/query/CollectionUpdateModificationQuerySpecification.java index 2c59ccce47..9f32fefc7d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/query/CollectionUpdateModificationQuerySpecification.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/query/CollectionUpdateModificationQuerySpecification.java @@ -39,17 +39,15 @@ public class CollectionUpdateModificationQuerySpecification extends Modificat private final Query updateExampleQuery; private final String updateSql; - private final String discriminatorPredicate; private final List setExpressionContainingUpdateQueries; private final Map columnOnlyRemappings; private final Map columnExpressionRemappings; public CollectionUpdateModificationQuerySpecification(AbstractCommonQueryBuilder commonQueryBuilder, Query baseQuery, Query exampleQuery, Set> parameters, Set parameterListNames, boolean recursive, List ctes, boolean shouldRenderCteNodes, boolean isEmbedded, String[] returningColumns, - Map includedModificationStates, Map returningAttributeBindingMap, Query updateExampleQuery, String updateSql, String discriminatorPredicate, List setExpressionContainingUpdateQueries, Map columnOnlyRemappings, Map columnExpressionRemappings) { + Map includedModificationStates, Map returningAttributeBindingMap, Query updateExampleQuery, String updateSql, List setExpressionContainingUpdateQueries, Map columnOnlyRemappings, Map columnExpressionRemappings) { super(commonQueryBuilder, baseQuery, exampleQuery, parameters, parameterListNames, recursive, ctes, shouldRenderCteNodes, isEmbedded, returningColumns, includedModificationStates, returningAttributeBindingMap); this.updateExampleQuery = updateExampleQuery; this.updateSql = updateSql; - this.discriminatorPredicate = discriminatorPredicate; this.setExpressionContainingUpdateQueries = setExpressionContainingUpdateQueries; this.columnOnlyRemappings = columnOnlyRemappings; this.columnExpressionRemappings = columnExpressionRemappings; @@ -70,7 +68,7 @@ protected void initialize() { for (Query updateQuery : setExpressionContainingUpdateQueries) { participatingQueries.add(updateQuery); String setExpressionSql = extendedQuerySupport.getSql(em, updateQuery); - int assignIndex = SqlUtils.indexOfWhere(setExpressionSql) + " where ".length() + discriminatorPredicate.length(); + int assignIndex = SqlUtils.indexOfWhere(setExpressionSql) + " where ".length(); // TODO: fix this for row values/embeddables which might have parenthesis around or use OR int columnOnlyRemappingStartIndex = setClauseSqlSb.length(); int columnOnlyRemappingEndIndex = columnOnlyRemappingStartIndex + (setExpressionSql.indexOf('=', assignIndex) - assignIndex); diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/query/ReturningCollectionUpdateModificationQuerySpecification.java b/core/impl/src/main/java/com/blazebit/persistence/impl/query/ReturningCollectionUpdateModificationQuerySpecification.java index 4e4814fddf..cac320e5e1 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/query/ReturningCollectionUpdateModificationQuerySpecification.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/query/ReturningCollectionUpdateModificationQuerySpecification.java @@ -40,9 +40,9 @@ public class ReturningCollectionUpdateModificationQuerySpecification extends private final ReturningObjectBuilder objectBuilder; public ReturningCollectionUpdateModificationQuerySpecification(AbstractCommonQueryBuilder commonQueryBuilder, Query baseQuery, Query exampleQuery, Set> parameters, Set parameterListNames, boolean recursive, List ctes, boolean shouldRenderCteNodes, - boolean isEmbedded, String[] returningColumns, Map includedModificationStates, Map returningAttributeBindingMap, Query updateExampleQuery, String updateSql, String discriminatorPredicate, List setExpressionContainingUpdateQueries, + boolean isEmbedded, String[] returningColumns, Map includedModificationStates, Map returningAttributeBindingMap, Query updateExampleQuery, String updateSql, List setExpressionContainingUpdateQueries, Map columnOnlyRemappings, Map columnExpressionRemappings, ReturningObjectBuilder objectBuilder) { - super(commonQueryBuilder, baseQuery, exampleQuery, parameters, parameterListNames, recursive, ctes, shouldRenderCteNodes, isEmbedded, returningColumns, includedModificationStates, returningAttributeBindingMap, updateExampleQuery, updateSql, discriminatorPredicate, setExpressionContainingUpdateQueries, columnOnlyRemappings, columnExpressionRemappings); + super(commonQueryBuilder, baseQuery, exampleQuery, parameters, parameterListNames, recursive, ctes, shouldRenderCteNodes, isEmbedded, returningColumns, includedModificationStates, returningAttributeBindingMap, updateExampleQuery, updateSql, setExpressionContainingUpdateQueries, columnOnlyRemappings, columnExpressionRemappings); this.objectBuilder = objectBuilder; }