if (pkCounter == 1) {
try {
fs[0].setAccessible(true); // TODO Esto no es correcto. Supone que los campos vienen ordenados y la documentacion dice que no es asi. Es necesario cambiar esto.
result = fs[0].get(entity);
} catch (IllegalAccessException e) {
throw new ReflectionException(e);
}
} else if (pkCounter > 1) {
result = entity;
} else {
throw new ReflectionException("" + entity.getClass().getName() + " instance has no primary keys.");
}
return result;
}