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 e4d06f0d..36c50c58 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 @@ -390,7 +390,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) { @@ -534,7 +533,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; } }