private Map<String, Object> convertProperties(TypeInformation<?> type, AerospikePersistentEntity<?> entity, ConvertingPropertyAccessor accessor) { Map<String, Object> target = new HashMap<>(); typeMapper.writeType(type, target); entity.doWithProperties((PropertyHandler<AerospikePersistentProperty>) property -> { Object value = accessor.getProperty(property); if (isNotWritable(property)) { return; } Object valueToWrite = getValueToWrite(value, property.getTypeInformation()); if(valueToWrite != null) { target.put(property.getFieldName(), valueToWrite); } }); return target; }