- शिप
- 3 सितंबर 2026 को 12:20 am बजे UTC
- लेखक
- Kamo
- Commit
- 5bee52c
REPORTED: "बिक्री स्क्रिप्ट बनाने में विफल"। सर्वर ने वास्तव में क्यों कहा: कॉलम "content json" टाइप jsonb का है लेकिन अभिव्यक्ति प्रकार का है चरित्र भिन्न स्तंभ परिभाषा = "JSONB" केवल डीडीएल हाइबरनेट्स का फैसला करता है। यह कहते हैं इस बात के बारे में कुछ नहीं है कि कैसे एक मान Bound है, इसलिए स्ट्रिंग को अभी भी वरचर के रूप में भेजा गया था और PostgreSQL को स्पष्ट रूप से varchar नहीं डाला जाएगा। KbArticle.contentJson — जो समान लेक्सिकल दस्तावेज़ों और कार्यों को स्टोर करता है - BOTH को कॉलम देता है परिभाषा और @JdbcTypeCode(SqlTypes.JSON). मैंने पहली पंक्ति को कॉपी किया और नहीं दूसरा। निर्माण में कुछ भी नहीं पकड़ा जा सकता है। स्तंभ सही ढंग से बनाया गया है, इकाई संकलन, और SalesScriptServiceTest गुजरता है क्योंकि यह नकली है प्रस्तावना; असफलता को वास्तविक डेटाबेस की आवश्यकता होती है। तो Jsonb टेस्ट अब हर @Entity पर प्रतिबिंब द्वारा जोड़ी का दावा करता है पुस्तकालय: एक स्ट्रिंग क्षेत्र पर एक json/jsonb स्तंभ के साथ कोई @JdbcTypeCode एक है असफलता का निर्माण। सत्यापित गैर-वैक्यूरिटी - एनोटेशन के साथ इसे नाम हटा दिया SalesScriptBlock.contentJson और विफल रहता है; इसके साथ ही यह गुजरता है। यह भी रिपोर्ट करता है कि वर्तमान में कोई अन्य इकाई में यह दोष नहीं है, इसलिए यह एकमात्र था कई के बजाय घटना। कोई डीडीएल परिवर्तन नहीं: स्तंभ पहले से ही jsonb है और हमेशा था। केवल बाध्यकारी था गलत।.