Tive problema com um campo Text que o Banco de Dados retornava.
Ele imprimia a string org.hibernate.lob.SerializableClob@xxxxxxxx
Para resolver isso criei um campo do tipo java.sql.Clob e li com um BufferedReader
java.sql.Clob c;
c = (java.sql.Clob)obj[1];
BufferedReader bf = new BufferedReader(c.getCharacterStream());
String linha = null;
String texto = “”;
while ((linha = bf.readLine()) != null) {
texto = texto + linha;
}