उत्तर या टिप्पणी के रूप में कोई प्रतिक्रिया प्राप्त नहीं होने पर, मैं हार मानने के लिए तैयार हो रहा था, जब मैं इस उत्कृष्ट ब्लॉग पोस्ट पर ठोकर खाई:
कस्टम हाइबरनेट पैरामीटर प्रकारों को JPA क्वेरी से कैसे बांधें
पोस्ट उन प्रकारों को नियंत्रित करने के लिए दो विकल्प देता है जो जेपीए ड्राइवर के माध्यम से पोस्टग्रेज (या जो भी अंतर्निहित डेटाबेस वास्तव में है) से गुजरता है। मैं TypedParameterValue
. का उपयोग करके दृष्टिकोण के साथ गया था . यहाँ मेरा कोड ऊपर दिए गए उदाहरण के साथ जारी रहने जैसा दिखता है:
Query query = entityManager.createNativeQuery(sqlString, MyEntity.class);
query.setParameter("param1", new TypedParameterValue(StringType.INSTANCE, null));
query.setParameter("param2", new TypedParameterValue(DoubleType.INSTANCE, null));
List<MyEntity> = query.getResultList();
बेशक, null
. पास होना तुच्छ है हर . के लिए क्वेरी में पैरामीटर, लेकिन मैं इसे मुख्य रूप से टेक्स्ट और डबल कॉलम के लिए सिंटैक्स दिखाने के लिए कर रहा हूं। व्यवहार में, हम उम्मीद करेंगे कि कम से कम कुछ पैरामीटर गैर null
होंगे , लेकिन उपरोक्त सिंटैक्स सभी मानों को संभालता है, शून्य या अन्यथा।