हमने Oracle समर्थन से संपर्क किया है और उन्होंने इस प्रकार उत्तर दिया (दुर्भाग्य से मैं उत्तर का लिंक प्रदान करने में सक्षम नहीं हूँ क्योंकि Oracle समर्थन खाते की आवश्यकता है):
नया व्यवहार इरादा के अनुसार काम करता है :
कामकाज ने मेरे लिए काम किया:
समाधान #1: समय घटक सम्मिलित न करने के लिए एप्लिकेशन को संशोधित करें (उदा. एक स्थिर UtilMethod के साथ)
public static Date truncateTime(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}
समाधान #2: एमओएस से पैच 19297927 डाउनलोड और लागू करें:(माई ओरेकल सपोर्ट)
- पैच और अपडेट टैब पर क्लिक करें।
- उपरोक्त पैच नंबर दर्ज करें और सर्च पर क्लिक करें।
- सूची से आपके प्लेटफॉर्म के अनुरूप पैच नंबर पर क्लिक करें
- पैच डाउनलोड करने के लिए डाउनलोड बटन पर क्लिक करें।
- डाउनलोड करने से पहले कोई भी लागू नोट पढ़ें, फिर डाउनलोड बटन पर क्लिक करें।
पैचिंग के बाद ojdb7.jar को %Oracle_Home%\oracle_common\modules\oracle.jdbc_12.1.0
में बदलें और जोड़ें -Doracle.jdbc.DateZeroTime=true
आपके JVM तर्कों के लिए