हम SAP कॉमर्स 2011 का उपयोग कर रहे हैं और हम बैकऑफ़िस में दशमलव विभाजक के बारे में एक विसंगति का सामना कर रहे हैं।

हमारा मामला निम्नलिखित है: हमने दशमलव मानों को प्रबंधित करने के लिए एक java.lang.Double विशेषता बनाई है लेकिन ऐसा लगता है कि यह काम नहीं करता है; यानी, जब हम 3,5 के बराबर मान जोड़ते हैं तो अंतिम आउटपुट 4 (बचत करने के बाद) होता है।

हमने विशेषता प्रकार को java.lang.Double से java.lang.BigDecimal में बदलने या persistence-type="decimal(30,8)" जोड़ने का प्रयास किया है, लेकिन यह अभी तक काम नहीं कर रहा है।

क्या इसे ठीक करने का कोई रास्ता है?

0
Anthony 29 जिंदा 2021, 14:04

1 उत्तर

सबसे बढ़िया उत्तर

यदि आपने पहले से ही डेटाबेस में अपनी आइटम प्रकार परिभाषा को बनाए रखने के लिए एक अद्यतन प्रणाली की है, तो आपकी आइटम प्रकार परिभाषा को बदलने से काम नहीं चलेगा। हाइब्रिस टेबल/कॉलम को हटाने और डीबी में उन्हें दोबारा बनाने के आसपास कुछ भी नहीं करता है। भले ही आपने अपने आइटम्स.एक्सएमएल से एट्रिब्यूट को हटा दिया हो, यह डेटाबेस में बना रहेगा। तो उसके लिए कोई अच्छा स्वचालित समर्थन नहीं है।

आप जो कर सकते हैं वह ज्यादातर मैनुअल कदम हैं जैसे:

  1. BigDecimal . का उपयोग करने के लिए अपने आइटम प्रकार की परिभाषा बदलें (अपनी items.xml फ़ाइल में)
  2. बैकऑफ़िस के माध्यम से: सिस्टम प्रकार में मौजूदा (पुरानी) परिभाषा को मैन्युअल रूप से हटा दें
  3. अपने डेटाबेस से कॉलम हटाएं
  4. पुनर्निर्माण ("चींटी सभी को साफ करें" नई परिभाषा के साथ सभी मॉडल वर्गों आदि को फिर से बनाने के लिए)
  5. हाईब्रिस में अपडेट सिस्टम चलाएं।
0
Dharman 29 जिंदा 2021, 19:09