यहाँ कोड कारण है कि यह काम नहीं कर रहा है कि मुझे बहुत समय ले लिया यह पता लगाने की का एक न्यूनतम संस्करण है:HibernateException लेकिन setParameter के साथ काम करता
Query q = session.createQuery(queryString);
q.setTimestamp(0, new java.util.Date());
त्रुटि थी:
Unset positional parameter at position: 0
जब मैं setParameter()
साथ setTimestamp()
लाए गए:
Query q = session.createQuery(queryString);
q.setParameter(0, new java.util.Date());
और यह काम किया, लेकिन मैं क्यों समझ नहीं कर सकते हैं। मैं हाइबरनेट 3.2.1 का उपयोग कर रहा हूँ।
संपादित करें: अन्य सुझाव के साथ पोस्ट कहां गया? यही था वह!!
आपकी क्वेरी स्ट्रिंग कैसी दिखती है? – Casey
यह उन अनुप्रयोगों से था जहां s.validUntil के बीच? और? "' (एचक्यूएल)। वास्तव में 'cal.getTime()' का उपयोग करके 'कैलेंडर' ऑब्जेक्ट से थे, लेकिन इसे सरल रखने के लिए, मैंने अभी एक बेयर 'डेट' ऑब्जेक्ट शामिल किया था। त्रुटि दोनों तरीकों से रहता है। – Raidok