DATAJDBC-546 - Skip property population if entity can be constructed entirely using a full constructor.

This commit is contained in:
Mark Paluch
2020-05-28 13:54:07 +02:00
parent 92f61e8978
commit c51556786f

View File

@@ -315,7 +315,6 @@ public class BasicJdbcConverter extends BasicRelationalConverter implements Jdbc
private T populateProperties(T instance, @Nullable Object idValue) {
PersistentPropertyAccessor<T> propertyAccessor = getPropertyAccessor(entity, instance);
PreferredConstructor<T, RelationalPersistentProperty> persistenceConstructor = entity.getPersistenceConstructor();
for (RelationalPersistentProperty property : entity) {
@@ -460,7 +459,8 @@ public class BasicJdbcConverter extends BasicRelationalConverter implements Jdbc
return readOrLoadProperty(idValue, property);
});
return populateProperties(instance, idValue);
return entity.requiresPropertyPopulation() ? populateProperties(instance, idValue) : instance;
}
}