Skip to content

Commit 53057e1

Browse files
committed
Adapt to changes in ORM core AttributeMappingsList [HHH-16705]
1 parent e70d8e7 commit 53057e1

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveAbstractEntityPersister.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,9 @@ default NaturalIdMapping generateNaturalIdMapping(
556556
// in the collected names. iterate here because it is already alphabetical
557557

558558
final List<SingularAttributeMapping> collectedAttrMappings = new ArrayList<>();
559-
for ( AttributeMapping attributeMapping : getAttributeMappings() ) {
559+
final AttributeMappingsList attributeMappings = getAttributeMappings();
560+
for ( int i = 0; i < attributeMappings.size(); i++ ) {
561+
AttributeMapping attributeMapping = attributeMappings.get( i );
560562
if ( attributeNames.contains( attributeMapping.getAttributeName() ) ) {
561563
collectedAttrMappings.add( (SingularAttributeMapping) attributeMapping );
562564
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveCoordinatorFactory.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import org.hibernate.engine.spi.SessionFactoryImplementor;
99
import org.hibernate.metamodel.mapping.AttributeMapping;
10+
import org.hibernate.metamodel.mapping.AttributeMappingsList;
1011
import org.hibernate.metamodel.mapping.SingularAttributeMapping;
1112
import org.hibernate.persister.entity.AbstractEntityPersister;
1213
import org.hibernate.reactive.persister.entity.mutation.ReactiveDeleteCoordinator;
@@ -27,7 +28,9 @@ public static ReactiveUpdateCoordinator buildUpdateCoordinator(
2728
AbstractEntityPersister entityPersister,
2829
SessionFactoryImplementor factory) {
2930
// we only have updates to issue for entities with one or more singular attributes
30-
for ( AttributeMapping attributeMapping : entityPersister.getAttributeMappings() ) {
31+
final AttributeMappingsList attributeMappings = entityPersister.getAttributeMappings();
32+
for ( int i = 0; i < attributeMappings.size(); i++ ) {
33+
AttributeMapping attributeMapping = attributeMappings.get( i );
3134
if ( attributeMapping instanceof SingularAttributeMapping ) {
3235
return new ReactiveUpdateCoordinatorStandard( entityPersister, factory );
3336
}

0 commit comments

Comments
 (0)