Skip to content

Commit b269262

Browse files
committed
HHH-6497 : Update AbstractEntityPersister to use AssociationAttributeBinding.getCascadeStyle() and getFetchMode()
1 parent e1f7ee8 commit b269262

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
import org.hibernate.mapping.Property;
9696
import org.hibernate.mapping.Selectable;
9797
import org.hibernate.metadata.ClassMetadata;
98+
import org.hibernate.metamodel.binding.AssociationAttributeBinding;
9899
import org.hibernate.metamodel.binding.AttributeBinding;
99100
import org.hibernate.metamodel.binding.EntityBinding;
100101
import org.hibernate.metamodel.binding.SimpleValueBinding;
@@ -1038,12 +1039,16 @@ public AbstractEntityPersister(
10381039
propColumnNumbers.add( colnos );
10391040
propFormulaNumbers.add( formnos );
10401041

1041-
// TODO: fix this when HHH-6357 is fixed; for now, assume FetchMode.DEFAULT
1042-
//joinedFetchesList.add( singularAttributeBinding.getValue().getFetchMode() );
1043-
joinedFetchesList.add( FetchMode.DEFAULT );
1044-
// TODO: fix this when HHH-6355 is fixed; for now assume CascadeStyle.NONE
1045-
//cascades.add( singularAttributeBinding.getCascadeStyle() );
1046-
cascades.add( CascadeStyle.NONE );
1042+
if ( singularAttributeBinding.isAssociation() ) {
1043+
AssociationAttributeBinding associationAttributeBinding =
1044+
( AssociationAttributeBinding ) singularAttributeBinding;
1045+
cascades.add( associationAttributeBinding.getCascadeStyle() );
1046+
joinedFetchesList.add( associationAttributeBinding.getFetchMode() );
1047+
}
1048+
else {
1049+
cascades.add( CascadeStyle.NONE );
1050+
joinedFetchesList.add( FetchMode.SELECT );
1051+
}
10471052
}
10481053

10491054
subclassColumnClosure = ArrayHelper.toStringArray( columns );

0 commit comments

Comments
 (0)