Tuve el mismo problema hoy y siempre cuando llamaba a getSubString o getCharacterStream tuve el error de conexión cerrada.
Resolví con anotación y eliminé el tipo Clob:
@Column(name = "CL_JSON_OUT", nullable = false)
private Clob jsonOut;
a:
@Lob
@Column(name = "CL_JSON_OUT", nullable = false)
private String jsonOut;
Esta publicación me ayudó