En hibernate (3.2.1.GA), utilizo el siguiente método para insertar datos de tipo CLOB en la base de datos Oracle (10g).¿Cómo convertir un tipo de datos CLOB a una Cadena en Hibernar?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
es una Map
donde se han almacenado todos los parámetros de la petición. Al recuperar el tipo de datos Clob
de la base de datos, algo como este entityObj.getCatImage()
no funcionaría.
Visto this y this preguntas pero no pudo encontrar el camino.
La siguiente es la entidad que utiliza una propiedad de tipo Clob
.
public class Category implements java.io.Serializable {
private Long catId; // Primary key.
private Clob catImage; // CLOB type field.
// Other fields.
private static final long serialVersionUID = 1L;
public Category() {}
// Overloaded constructs + getters + setters + hashcode() + equals() + toString().
}
El campo Clob
en la base de datos solo almacena un nombre de archivo de imagen, en este caso.
Definir 'would not work.' ¿Estás recibiendo un error o está devolviendo 'null'? – Dev
@Dev - No da ningún error. Simplemente muestra una referencia de objeto como esta 'org.hibernate.lob.SerializableClob @ 1e2ad75' con' obj.getCatImage(). ToString() 'o' obj.getCatImage() 'en lugar de mostrar el contenido real que es un nombre de archivo de imagen en la base de datos Oracle. Sin embargo, el SQL actual en el indicador de Oracle como 'SELECT * FROM category' muestra los contenidos actaul en el terminal Oracle directamente. – Tiny