हम SAP कॉमर्स 2011 का उपयोग कर रहे हैं और हम बैकऑफ़िस में दशमलव विभाजक के बारे में एक विसंगति का सामना कर रहे हैं।
हमारा मामला निम्नलिखित है: हमने दशमलव मानों को प्रबंधित करने के लिए एक java.lang.Double
विशेषता बनाई है लेकिन ऐसा लगता है कि यह काम नहीं करता है; यानी, जब हम 3,5 के बराबर मान जोड़ते हैं तो अंतिम आउटपुट 4 (बचत करने के बाद) होता है।
हमने विशेषता प्रकार को java.lang.Double
से java.lang.BigDecimal
में बदलने या persistence-type="decimal(30,8)"
जोड़ने का प्रयास किया है, लेकिन यह अभी तक काम नहीं कर रहा है।
क्या इसे ठीक करने का कोई रास्ता है?
1 उत्तर
यदि आपने पहले से ही डेटाबेस में अपनी आइटम प्रकार परिभाषा को बनाए रखने के लिए एक अद्यतन प्रणाली की है, तो आपकी आइटम प्रकार परिभाषा को बदलने से काम नहीं चलेगा। हाइब्रिस टेबल/कॉलम को हटाने और डीबी में उन्हें दोबारा बनाने के आसपास कुछ भी नहीं करता है। भले ही आपने अपने आइटम्स.एक्सएमएल से एट्रिब्यूट को हटा दिया हो, यह डेटाबेस में बना रहेगा। तो उसके लिए कोई अच्छा स्वचालित समर्थन नहीं है।
आप जो कर सकते हैं वह ज्यादातर मैनुअल कदम हैं जैसे:
- BigDecimal . का उपयोग करने के लिए अपने आइटम प्रकार की परिभाषा बदलें (अपनी items.xml फ़ाइल में)
- बैकऑफ़िस के माध्यम से: सिस्टम प्रकार में मौजूदा (पुरानी) परिभाषा को मैन्युअल रूप से हटा दें
- अपने डेटाबेस से कॉलम हटाएं
- पुनर्निर्माण ("चींटी सभी को साफ करें" नई परिभाषा के साथ सभी मॉडल वर्गों आदि को फिर से बनाने के लिए)
- हाईब्रिस में अपडेट सिस्टम चलाएं।
संबंधित सवाल
नए सवाल
java
जावा एक उच्च स्तरीय प्रोग्रामिंग भाषा है। इस टैग का उपयोग तब करें जब आपको भाषा का उपयोग करने या समझने में समस्या हो। इस टैग का उपयोग शायद ही कभी किया जाता है और इसका उपयोग अक्सर [वसंत], [वसंत-बूट], [जकार्ता-ई], [Android], [javafx], [हडूप], [श्रेणी] और [मावेन] के साथ किया जाता है।