Skip to content

Commit

Permalink
Merge pull request #432 from fmachado/master
Browse files Browse the repository at this point in the history
Fixed setAccessible modif. on POJOs and changes are not reversed anymore
  • Loading branch information
fmachado committed Mar 22, 2018
2 parents c41b589 + 70f8c14 commit 77b5f37
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions src/main/java/org/influxdb/impl/InfluxDBResultMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -203,9 +203,10 @@ <T> void setFieldValue(final T object, final Field field, final Object value)
return;
}
Class<?> fieldType = field.getType();
boolean oldAccessibleState = field.isAccessible();
try {
field.setAccessible(true);
if (!field.isAccessible()) {
field.setAccessible(true);
}
if (fieldValueModified(fieldType, field, object, value)
|| fieldValueForPrimitivesModified(fieldType, field, object, value)
|| fieldValueForPrimitiveWrappersModified(fieldType, field, object, value)) {
Expand All @@ -219,8 +220,6 @@ <T> void setFieldValue(final T object, final Field field, final Object value)
+ "The correct type is '%s' (current field value: '%s').";
throw new InfluxDBMapperException(
String.format(msg, object.getClass().getName(), field.getName(), value.getClass().getName(), value));
} finally {
field.setAccessible(oldAccessibleState);
}
}

Expand Down

0 comments on commit 77b5f37

Please sign in to comment.