Refine embeddable emptiness checks to consider whether the collection holds entities.

Embedded entities which contain a empty collection of values that aren't entities are now considered empty, if this collection is empty.

Closes #1737
Original pull request: #1812
This commit is contained in:
Jens Schauder
2024-06-09 09:05:04 +02:00
committed by Mark Paluch
parent cf26d7e6bc
commit 0a1bb2b48d
3 changed files with 81 additions and 12 deletions

View File

@@ -422,7 +422,7 @@ public class MappingJdbcConverter extends MappingRelationalConverter implements
@Override
public boolean hasValue(RelationalPersistentProperty property) {
if (property.isCollectionLike() || property.isMap()) {
if ((property.isCollectionLike() && property.isEntity())|| property.isMap()) {
// attempt relation fetch
return true;
}