I have been trying to insert an entity with a field mapped as java.sql.Clob, an anotated as @Lob
This is the releveant part of my code for the operation
Code:
try {
getArchivoConciliacionDao().createFlush(archivoConciliacion);
} catch (EntidadNoGrabadaException e) {
throw new ProcesarArchivoException("No se pudo grabar la cabecera del archivo. " + e.getMessage(), e
.getCause());
}
if (contenidoXml != null) {
try {
getArchivoConciliacionDao().refresh(archivoConciliacion);
archivoConciliacion.setArchivo(Hibernate.createClob(" "));
OutputStream outputStream = archivoConciliacion.getArchivo().setAsciiStream(0);
int size = 1024;
byte[] buffer = new byte[size];
int length = -1;
int off = 0;
while ((length = contenidoXml.read(buffer)) != -1) {
outputStream.write(buffer, off, length);
off += length;
}
outputStream.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
I am always getting an java.lang.UnsupportedOperationException: Blob may not be manipulated from creating session in the line
Code:
OutputStream outputStream = archivoConciliacion.getArchivo().setAsciiStream(0);
What can be causing this ???
thanks a lot