java - entity manager merge method to update blob field -
सार्वजनिक शून्य अपलोडफ़ाइल (ActionEvent evt) अपवाद फेंकता {InputFile inputFile = (InputFile) evt.getSource (); ByteArrayOutputStream = नया बाइटअरेऑनपुटस्ट्रीम (); ObjectOutputStream ऑब्जेक्टऑपरपुटस्ट्रीम = नयाऑब्जेक्टऑटपुटस्ट्रीम (बाइटअरेऑनपुटस्ट्रीम); objectOutputStream.writeObject (inputFile.getFile ()); reportTemplate.setTemplatePath (inputFile.getFilename ()); reportTemplate.setTemplateData (Hibernate.createBlob (byteArrayOutputStream.toByteArray ())); This.reportTemplate = reportFacadeLocal.createReportTemplate (रिपोर्ट टेम्पलेट);
} मैं ईजेबी 3.0 का उपयोग कर रहा हूं और डेटाबेस में एंट्री बनाने के लिए EntityManager क्लास के चक्कर पद्धति का उपयोग करता हूं। अगर मैं सिर्फ रिपोर्ट की तुलना में कोड समझाता हूं। टेम्पलेट इकाई बीन उदाहरण है, इकाई बीन का टेम्प्लेट डेटा फ़ील्ड प्रकार ब्लॉब का है। कोड ठीक काम करने के बाद वर्णन करता है और डेटाबेस में प्रविष्टि बनाता है।
ब्लॉब फील्ड अपडेट होते हैं मैं EntityManager का उपयोग मर्ज विधि को अद्यतन करने के लिए कर रहा हूं।
EntityManager.createNativequery (SomeQuery) का उपयोग करने का प्रयास करें या इकाई प्रबंधक का उपयोग करें .createNamedQuery (SomeQuery) बजाय बजाय इकाईManager.merge (ऑब्जेक्ट) विधि का उपयोग करके अद्यतन करने के लिए।
Comments
Post a Comment