यह अजीब है लेकिन क्वेरी नल को बहुत अच्छी तरह से संभाल नहीं पाती है। जब मैंने क्वेरी को इसमें बदला:
Query query = getSession().createQuery("from Car as c where " +
"c.carModel = ? AND c.carMake is null").setParameter(0, carModel);
यह ठीक काम करता है क्योंकि डीएओ को मेक को न्यूल के रूप में पूछने की जरूरत है। तो अगर यह शून्य नहीं है, तो मुझे क्वेरी के दो सेट की आवश्यकता है, एक जिसे ऊपर के रूप में नल का चयन करने के लिए हार्डकोड किया गया है, दूसरा सेटपरम (1, कारमेक) सेट करने के लिए।
अजीब है लेकिन मुझे लगता है कि यह काम करता है।