हाइबरनेट (3.2.1.GA) में, मैं ओआरकल (10 जी) डेटाबेस में सीएलओबी प्रकार डेटा डालने के लिए निम्न विधि का उपयोग करता हूं।एक सीएलओबी डेटा प्रकार को हाइबरनेट में स्ट्रिंग में कैसे परिवर्तित करें?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
एक Map
जहां सभी अनुरोध पैरामीटर संग्रहीत किया गया है। डेटाबेस से Clob
डेटा प्रकार को पुनर्प्राप्त करते समय सीधे इस entityObj.getCatImage()
की तरह कुछ काम नहीं करेगा।
देखा this और this प्रश्न लेकिन कोई रास्ता नहीं मिल सका।
निम्नलिखित इकाई है जो 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
क्षेत्र सिर्फ एक छवि फ़ाइल नाम संग्रहीत करता है, इस मामले में।
परिभाषित करें 'काम नहीं करेगा।' क्या आपको कोई त्रुटि मिल रही है या क्या यह 'शून्य' लौट रहा है? – Dev
@Dev - यह कोई त्रुटि नहीं देता है। यह किसी ऑब्जेक्ट संदर्भ को इस तरह की 'org.hibernate.lob.SerializableClob @ 1e2ad75' या तो' obj.getCatImage()। ToString() 'या' obj.getCatImage() 'के साथ वास्तविक सामग्री दिखाने के बजाए कुछ ऑब्जेक्ट संदर्भ दिखाता है। ओरेकल डेटाबेस में छवि फ़ाइल का नाम। 'चयन * श्रेणी से' जैसे ओरेकल प्रॉम्प्ट पर वास्तविक एसक्यूएल हालांकि ओरेकल टर्मिनल पर सीधे एक्टौल सामग्री दिखाता है। – Tiny