diff --git a/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java b/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java index edb8b030e..7b90204b4 100644 --- a/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java +++ b/src/main/java/org/springframework/data/mapping/model/PreferredConstructorDiscoverer.java @@ -104,6 +104,10 @@ public interface PreferredConstructorDiscoverer> PreferredConstructor discover(TypeInformation type, @Nullable PersistentEntity entity) { + if(type instanceof DomainTypeInformation) { + return ((DomainTypeInformation)type).getPreferredConstructor(); + } + Class rawOwningType = type.getType(); List> candidates = new ArrayList<>();