package org.wamblee.persistence;
import java.io.Serializable;
+import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
}
private static EntityAccessor analyse(Class aClass) {
- Accessor<Serializable> pk = AnnotationUtils.analyse(aClass, Id.class);
- Accessor<Integer> version = AnnotationUtils.analyse(aClass, Version.class);
+ List<Accessor> pkAccessors = AnnotationUtils.analyse(aClass, Id.class);
+ List<Accessor> versionAccessors = AnnotationUtils.analyse(aClass,
+ Version.class);
+ Accessor<Serializable> pk = null;
+ if (pkAccessors.size() > 0) {
+ pk = pkAccessors.get(0);
+ }
+ Accessor<Integer> version = null;
+ if (versionAccessors.size() > 0) {
+ version = versionAccessors.get(0);
+ }
if (pk != null || version != null) {
return new EntityAccessor(pk, version);
}