Map<String, Field> fieldsByColumns = new HashMap<String, Field>();
Field[] fields = entityClass.getDeclaredFields();
for (Field field : fields) {
Column column = field.getAnnotation(Column.class);
if (column != null) {
LOGGER.trace("Annotation {} with value \"{}\" found on field \"{}\"", Column.class.getName(), column.value(), field.getName());
field.setAccessible(true);
fieldsByColumns.put(column.value(), field);
}
}
entityFieldsByClass.put(entityClass, fieldsByColumns);
}