diff --git a/client/src/com/aerospike/client/Value.java b/client/src/com/aerospike/client/Value.java index 0dc598846..fa49bbc3e 100644 --- a/client/src/com/aerospike/client/Value.java +++ b/client/src/com/aerospike/client/Value.java @@ -842,6 +842,8 @@ public long toLong() { * Integer value. */ public static final class IntegerValue extends Value { + private transient volatile String stringValue; + private final int value; public IntegerValue(int value) { @@ -886,7 +888,12 @@ public LuaValue getLuaValue(LuaInstance instance) { @Override public String toString() { - return Integer.toString(value); + String s = stringValue; + if (s == null) { + s = Integer.toString(value); + stringValue = s; + } + return s; } @Override