Skip to content

Commit 8ac93c6

Browse files
committed
HHH-18854 Minor refactoring in AbstractMutationCoordinator
With this change I can remove a lot of duplicate code in Hibernate Reactive.
1 parent e0d4730 commit 8ac93c6

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/AbstractMutationCoordinator.java

+8-2
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,7 @@ protected MutationOperationGroup createOperationGroup(ValuesAnalysis valuesAnaly
8282
case 0:
8383
return MutationOperationGroupFactory.noOperations( mutationGroup );
8484
case 1: {
85-
final MutationOperation operation = mutationGroup.getSingleTableMutation()
86-
.createMutationOperation( valuesAnalysis, factory() );
85+
final MutationOperation operation = createOperation( valuesAnalysis, mutationGroup.getSingleTableMutation() );
8786
return operation == null
8887
? MutationOperationGroupFactory.noOperations( mutationGroup )
8988
: MutationOperationGroupFactory.singleOperation( mutationGroup, operation );
@@ -116,6 +115,13 @@ protected MutationOperationGroup createOperationGroup(ValuesAnalysis valuesAnaly
116115
}
117116
}
118117

118+
/*
119+
* Used by Hibernate Reactive
120+
*/
121+
protected MutationOperation createOperation(ValuesAnalysis valuesAnalysis, TableMutation<?> singleTableMutation) {
122+
return singleTableMutation.createMutationOperation( valuesAnalysis, factory() );
123+
}
124+
119125
protected void handleValueGeneration(
120126
AttributeMapping attributeMapping,
121127
MutationGroupBuilder mutationGroupBuilder,

0 commit comments

Comments
 (0)