Browse Source

Some tweaks to handling collections and enums.

Fixed isAssignableFrom(…) usage in BasicPersistentProperty to correctly detect collections and maps. Let MappingBeanHelper treat enums as simple types as well.
pull/2/head
Oliver Gierke 15 years ago
parent
commit
8ab42a266c
  1. 4
      spring-data-commons-core/src/main/java/org/springframework/data/mapping/BasicPersistentProperty.java
  2. 2
      spring-data-commons-core/src/main/java/org/springframework/data/mapping/MappingBeanHelper.java

4
spring-data-commons-core/src/main/java/org/springframework/data/mapping/BasicPersistentProperty.java

@ -128,13 +128,13 @@ public class BasicPersistentProperty implements PersistentProperty { @@ -128,13 +128,13 @@ public class BasicPersistentProperty implements PersistentProperty {
@Override
public boolean isCollection() {
return getType().isAssignableFrom(Collection.class) || getType().isAssignableFrom(List.class) || isArray();
return Collection.class.isAssignableFrom(getType()) || isArray();
}
@Override
public boolean isMap() {
return getType().isAssignableFrom(Map.class);
return Map.class.isAssignableFrom(getType());
}
/* (non-Javadoc)

2
spring-data-commons-core/src/main/java/org/springframework/data/mapping/MappingBeanHelper.java

@ -84,7 +84,7 @@ public abstract class MappingBeanHelper { @@ -84,7 +84,7 @@ public abstract class MappingBeanHelper {
return true;
}
}
return false;
return type.isEnum();
}
public static <T> T constructInstance(PersistentEntity<T> entity,

Loading…
Cancel
Save