По сути, вам нужно сделать это:
byte[] varcharContents = ... // get the bytes of the field, not via a String
ObjectInputStream ois =
new ObjectInputStream(new ByteArrayInputStream(varcharContents));
StringBuffer sb = (StringBuffer)ois.readObject();
String s = sb.toString();
Вам нужно будет надеяться, что вы действительно сможете получить исходные байты, полученные при сериализации, и что они не были преобразованы на своем пути.в и из БД.