Skip to content

Commit f0b8dca

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 f0b8dca

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import org.hibernate.sql.model.ast.builder.MutationGroupBuilder;
2929
import org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder;
3030
import org.hibernate.sql.model.internal.MutationOperationGroupFactory;
31+
import org.hibernate.sql.model.internal.OptionalTableUpdate;
32+
import org.hibernate.sql.model.jdbc.OptionalTableUpdateOperation;
3133

3234
/**
3335
* Base support for coordinating mutations against an entity
@@ -82,8 +84,7 @@ protected MutationOperationGroup createOperationGroup(ValuesAnalysis valuesAnaly
8284
case 0:
8385
return MutationOperationGroupFactory.noOperations( mutationGroup );
8486
case 1: {
85-
final MutationOperation operation = mutationGroup.getSingleTableMutation()
86-
.createMutationOperation( valuesAnalysis, factory() );
87+
final MutationOperation operation = createOperation( valuesAnalysis, mutationGroup.getSingleTableMutation() );
8788
return operation == null
8889
? MutationOperationGroupFactory.noOperations( mutationGroup )
8990
: MutationOperationGroupFactory.singleOperation( mutationGroup, operation );
@@ -116,6 +117,13 @@ protected MutationOperationGroup createOperationGroup(ValuesAnalysis valuesAnaly
116117
}
117118
}
118119

120+
/*
121+
* Used by Hibernate Reactive
122+
*/
123+
protected MutationOperation createOperation(ValuesAnalysis valuesAnalysis, TableMutation<?> singleTableMutation) {
124+
return singleTableMutation.createMutationOperation( valuesAnalysis, factory() );
125+
}
126+
119127
protected void handleValueGeneration(
120128
AttributeMapping attributeMapping,
121129
MutationGroupBuilder mutationGroupBuilder,

0 commit comments

Comments
 (0)