ऑरैकल ड्राइवर को सही पंक्ति गणना वापस करनी चाहिए। अगर ऐसा नहीं है तो मुझे आश्चर्य होगा। क्या आप यह पुष्टि करने में सक्षम थे कि ड्राइवर के परिणाम सही हैं? आप इसे जांचने के लिए हाइबरनेट लॉगिंग चालू कर सकते हैं।
जाँच करने के लिए कुछ चीज़ें:
-
डीबी को भेजे जा रहे वास्तविक एसक्यूएल को लॉग इन करें और यह देखने के लिए जांचें कि संस्करण कॉलम का उल्लेख खंड में किया गया है। सुनिश्चित नहीं हैं कि यदि SQLs को हाइबरनेट द्वारा लॉग ऑन किया जाता है और बैचिंग के साथ लॉग इन किया जाता है, तो आपको SQLs को लॉग करने के एक अलग तरीके का सहारा लेना पड़ सकता है (जैसे, p6spy)
-
यदि समवर्ती अद्यतनों के दौरान पंक्ति गणना सही ढंग से वापस की जा रही है, तो एप्लिकेशन ठीक काम कर रहा है। यह जाँच कर पुष्टि करें कि संस्करण कॉलम के मान अपडेट किए गए हैं।
अपडेट करें निम्न लिंक के अनुसार, यह समस्या Oracle ड्राइवर के साथ 11g तक मौजूद रही है और संस्करण 12c में तय की गई है
https://hibernate.atlassian.net/browse/HHH-3360
पूर्व Oracle संस्करणों के लिए कुछ अतिरिक्त जानकारी है जो उपयोगी होनी चाहिए, अर्थात, एक कस्टम समाधान प्रदान किया जाता है।
अतिरिक्त संसाधन:https://hibernate.atlassian.net/browse/HHH-5070