मैं डेटाबेस से डेटा लाने के लिए नीचे हाइबरनेट कोड का उपयोग कर रहा हूं।हाइबरनेट उस मूल्य को नहीं ला रहा है जहां क्षेत्र डेटाबेस रिकॉर्ड में शून्य है
SessionFactory factory = null;
Session session = null;
try {
factory = getSessionFactory();
session = factory.openSession();
final Criteria criteria = session
.createCriteria(CrfEmailDataBean.class);
criteria.add(Restrictions.eq(CAMPN_NBR, campNbr));
returnList = criteria.list();
} catch (Exception e) {
logger.error(e.getMessage());
throw new DAOException(e);
} finally {
DBUtil.close(factory, session);
}
if (logger.isInfoEnabled()) {
logger.info(LOG_METHOD_EXIT);
}
return returnList;
}
अंदर CrfEmailDataBean class
, मैं एक private String crfEmailTypeCd;
क्षेत्र है जो डेटाबेस में रिक्त है घोषित किया है। शून्य की वजह से, यह रिटर्न सूची में रिकॉर्ड स्थापित नहीं कर रहा है। यदि मैं जाता हूं और डेटाबेस में फ़ील्ड के अंदर एक मान दर्ज करता हूं, तो यह प्राप्त होता है।
मैंने सीधे एसक्यूएल डेटाबेस पर क्वेरी चलाने की कोशिश की, गठित क्वेरी सही है और सभी डेटा प्राप्त करती है।
यह रिकॉर्ड क्यों नहीं ला रहा है? और मैं इसे कैसे हल कर सकता हूं?
पोस्ट CrfEmailDataBean वर्ग के रूप में अच्छी तरह से – StanislavL
@StanislavL इसका भेज फोन गेटर्स और सेटर्स वाले एक सामान्य डेटा बीन। – themaster
यहां असली समस्या क्या है? क्या आपकी क्वेरी अपेक्षित काम नहीं कर रही है, या 'CrfEmailDataBean' उदाहरणों की बचत सही ढंग से काम नहीं कर रही है? –