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ó