Browse Source

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

1.1.x
Mark Paluch 6 years ago
parent
commit
c51556786f
No known key found for this signature in database
GPG Key ID: 51A00FA751B91849
  1. 4
      spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BasicJdbcConverter.java

4
spring-data-jdbc/src/main/java/org/springframework/data/jdbc/core/convert/BasicJdbcConverter.java

@ -315,7 +315,6 @@ public class BasicJdbcConverter extends BasicRelationalConverter implements Jdbc @@ -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 @@ -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;
}
}

Loading…
Cancel
Save