在hibernate(3.2.1.GA)中,我使用以下方法將CLOB類型的數據插入Oracle(10g)數據庫。如何將CLOB數據類型轉換爲Hibernate中的字符串?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
是所有請求參數已經被存儲在Map
。雖然直接從數據庫中檢索Clob
數據類型,但是像這樣的entityObj.getCatImage()
不起作用。
以下是使用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().
}
在數據庫中的Clob
場只是存儲的圖像文件名,在這種情況下。
定義「不起作用」。你是否收到錯誤或是否返回'null'? – Dev 2012-08-14 01:39:45
@Dev - 它不會給出任何錯誤。它只是用'obj.getCatImage()。toString()'或'obj.getCatImage()'顯示一個像這個'org.hibernate.lob.SerializableClob @ 1e2ad75'的對象引用,而不是顯示實際的內容, Oracle數據庫中的圖像文件名稱。 Oracle提示符上的實際SQL像'SELECT * FROM category'一樣直接顯示Oracle終端上的實際內容。 – Tiny 2012-08-14 02:30:41