diff --git a/pom.xml b/pom.xml
index deedf29b73..6ec3b55f0a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.springframework.data
spring-data-jdbc
- 1.1.0.BUILD-SNAPSHOT
+ 1.1.0.DATAJDBC-273-SNAPSHOT
Spring Data JDBC
Spring Data module for JDBC repositories.
diff --git a/src/main/java/org/springframework/data/jdbc/core/EntityRowMapper.java b/src/main/java/org/springframework/data/jdbc/core/EntityRowMapper.java
index f6fefd5498..2ea9327d1b 100644
--- a/src/main/java/org/springframework/data/jdbc/core/EntityRowMapper.java
+++ b/src/main/java/org/springframework/data/jdbc/core/EntityRowMapper.java
@@ -67,7 +67,16 @@ public EntityRowMapper(RelationalPersistentEntity entity, RelationalMappingCo
@Override
public T mapRow(ResultSet resultSet, int rowNumber) {
- T result = createInstance(entity, resultSet, "");
+ String prefix = "";
+
+ RelationalPersistentProperty idProperty = entity.getIdProperty();
+
+ Object idValue = null;
+ if (idProperty != null) {
+ idValue = readFrom(resultSet, idProperty, prefix);
+ }
+
+ T result = createInstance(entity, resultSet, idValue);
return entity.requiresPropertyPopulation() //
? populateProperties(result, resultSet) //
@@ -88,26 +97,24 @@ private T populateProperties(T result, ResultSet resultSet) {
continue;
}
- if (property.isCollectionLike() && id != null) {
-
- propertyAccessor.setProperty(property, accessStrategy.findAllByProperty(id, property));
-
- } else if (property.isMap() && id != null) {
-
- Iterable