In hibernate (3.2.1.GA), utilizzo il seguente metodo per inserire i dati di tipo CLOB nel database Oracle (10g).Come convertire un tipo di dati CLOB in una stringa in sospensione?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
è un Map
in cui sono stati memorizzati tutti i parametri di richiesta. Mentre il recupero del tipo di dati Clob
dal database direttamente qualcosa come questo entityObj.getCatImage()
non funzionava.
Visto this e this domande ma non è riuscito a trovare la strada.
Quanto segue è l'entità che utilizza una proprietà di 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().
}
Il Clob
campo nel database solo memorizza un nome del file immagine, in questo caso.
Definire "non funzionerebbe". Stai ricevendo un errore o sta restituendo 'null'? – Dev
@Dev - Non dà alcun errore. Mostra solo un riferimento ad un oggetto come questo 'org.hibernate.lob.SerializableClob @ 1e2ad75' con' obj.getCatImage(). ToString() 'o' obj.getCatImage() 'invece di mostrare il contenuto reale che è un nome del file immagine nel database Oracle. L'attuale SQL sul prompt Oracle come 'SELECT * FROM category' mostra comunque i contenuti del terminale Oracle direttamente. – Tiny