@@ -552,16 +552,15 @@ private Object readEmbedded(ConversionContext conversionContext, RelationalPrope
552
552
RowDocumentAccessor source , RelationalPersistentProperty property ,
553
553
RelationalPersistentEntity <?> persistentEntity ) {
554
554
555
- if (shouldReadEmbeddable (conversionContext , property , persistentEntity , provider , source )) {
555
+ if (shouldReadEmbeddable (conversionContext , property , persistentEntity , provider )) {
556
556
return read (conversionContext , persistentEntity , source );
557
557
}
558
558
559
559
return null ;
560
560
}
561
561
562
562
private boolean shouldReadEmbeddable (ConversionContext context , RelationalPersistentProperty property ,
563
- RelationalPersistentEntity <?> unwrappedEntity , RelationalPropertyValueProvider propertyValueProvider ,
564
- RowDocumentAccessor source ) {
563
+ RelationalPersistentEntity <?> unwrappedEntity , RelationalPropertyValueProvider propertyValueProvider ) {
565
564
566
565
OnEmpty onEmpty = property .getRequiredAnnotation (Embedded .class ).onEmpty ();
567
566
@@ -576,16 +575,14 @@ private boolean shouldReadEmbeddable(ConversionContext context, RelationalPersis
576
575
577
576
if (persistentProperty .isEmbedded ()) {
578
577
579
- TypeInformation <?> typeInformation = persistentProperty .getTypeInformation ();
578
+ RelationalPersistentEntity <?> nestedEntity = getMappingContext ()
579
+ .getRequiredPersistentEntity (persistentProperty );
580
580
581
- RelationalPersistentEntity <?> nestedEntity = getMappingContext ().getPersistentEntity (typeInformation );
582
-
583
- if (readEmbedded (nestedContext , contextual , source , persistentProperty , nestedEntity ) != null ) {
581
+ if (shouldReadEmbeddable (nestedContext , persistentProperty , nestedEntity , contextual )) {
584
582
return true ;
585
583
}
586
- }
587
584
588
- if (contextual .hasValue (persistentProperty )) {
585
+ } else if (contextual .hasValue (persistentProperty )) {
589
586
return true ;
590
587
}
591
588
}
0 commit comments