|
95 | 95 | import org.hibernate.mapping.Property;
|
96 | 96 | import org.hibernate.mapping.Selectable;
|
97 | 97 | import org.hibernate.metadata.ClassMetadata;
|
| 98 | +import org.hibernate.metamodel.binding.AssociationAttributeBinding; |
98 | 99 | import org.hibernate.metamodel.binding.AttributeBinding;
|
99 | 100 | import org.hibernate.metamodel.binding.EntityBinding;
|
100 | 101 | import org.hibernate.metamodel.binding.SimpleValueBinding;
|
@@ -1038,12 +1039,16 @@ public AbstractEntityPersister(
|
1038 | 1039 | propColumnNumbers.add( colnos );
|
1039 | 1040 | propFormulaNumbers.add( formnos );
|
1040 | 1041 |
|
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 | + } |
1047 | 1052 | }
|
1048 | 1053 |
|
1049 | 1054 | subclassColumnClosure = ArrayHelper.toStringArray( columns );
|
|
0 commit comments