}
}
private static Field[] getFields(final Class<?> clazz) {
DatabaseType databaseType = clazz.getAnnotation(DatabaseType.class);
if (databaseType == null || !databaseType.inheritance()) {
return clazz.getDeclaredFields();
} else {
List<Field> fields = new ArrayList<Field>();
Class<?> targetClass = clazz;
do {