diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BasicJdbcConverter.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BasicJdbcConverter.java index 508e77081..a7170728e 100644 --- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BasicJdbcConverter.java +++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BasicJdbcConverter.java @@ -395,7 +395,6 @@ public class BasicJdbcConverter extends BasicRelationalConverter implements Jdbc private T populateProperties(T instance, @Nullable Object idValue) { PersistentPropertyAccessor propertyAccessor = getPropertyAccessor(entity, instance); - PreferredConstructor persistenceConstructor = entity.getPersistenceConstructor(); for (RelationalPersistentProperty property : entity) { @@ -539,7 +538,8 @@ public class BasicJdbcConverter extends BasicRelationalConverter implements Jdbc RelationalPersistentProperty property = entity.getRequiredPersistentProperty(parameterName); return readOrLoadProperty(idValue, property); }); - return populateProperties(instance, idValue); + + return entity.requiresPropertyPopulation() ? populateProperties(instance, idValue) : instance; } }