मैं निम्नलिखित चरशून्य पर
@Column(columnDefinition = "bit")
private boolean atShop;
इस मान का उपयोग करना, मैं HSQL उपयोग कर रहा हूँ जब मैं कॉल की कोशिश आवेदन
from Person person
left join fetch person.shop
से इस जानकारी को पुन: प्राप्त करने के साथ एक कक्षा दुकान है बूलियन सेट नहीं कर सकता यह एचएसक्यूएल कथन मुझे निम्न त्रुटि
org.springframework.orm.hibernate3.HibernateSystemException: could not set a field value by reflection setter of com.test.dataobject.Shop.atShop; nested exception is org.hibernate.PropertyAccessException: could not set a field value by reflection setter of com.test.dataobject.Shop.atShop
यह इसे फेंक रहा है क्योंकि यह सेट करने का प्रयास कर रहा है HSQL में शून्य करने के लिए बुलियन। मैं private Boolean atShop;
को private boolean atShop;
बदलकर इस समस्या को हल कर सकते हैं, लेकिन मैं एक boolean
के रूप में इस रखने के लिए के रूप में मैं अपने डेटाबेस
में थोड़ा के रूप में सहेजने हूँ चाहते हैं वहाँ Boolean
को boolean
बदले बिना इस समस्या के समाधान के लिए एक रास्ता है?
संपादित करें:
मुझे पता है कि बूलियन केवल सही/गलत और बूलियन अशक्त करने के लिए सेट किया जा सकता है हो सकता है, लेकिन वहाँ एक रास्ता हाइबरनेट/वसंत पाने के लिए झूठी को यह मान (जो मैंने सोचा स्थापित करने के लिए है इसे स्वचालित रूप से करना चाहिए) इसे शून्य पर सेट करने और इस अपवाद को फेंकने की कोशिश करने के बजाय?
मैं भी जोड़ने स्वचालित रूप से गलत पर मूल्य निर्धारित करने के लिए एनोटेशन की कोशिश की है, लेकिन यह काम नहीं करता है या तो
@Column(nullable = false, columnDefinition = "bit default 0")
private boolean atShop;
हाँ मुझे बूलियन और बूलियन के बीच अंतर पता है, मेरा आवेदन इस अपवाद को फेंक रहा है क्योंकि वसंत/हाइबरनेट झूठ के बजाय दुकान पर सेट करने की कोशिश कर रहा है, लेकिन मैं इसे गलत पर सेट करने के लिए कैसे प्राप्त कर सकता हूं और शून्य नहीं? –
जी, मुझे इससे नफरत है जब लोग बिना किसी स्पष्टीकरण के उत्तर देते हैं और केवल इसलिए कि वे बिल्कुल वही नहीं हैं जो वे खोज रहे हैं। इस तरह के एक प्रश्न में सबसे ऊपर जो मूल रूप से पर्याप्त स्पष्ट नहीं था। यह मुझे मदद करने की कोशिश करने के लिए मेरी इच्छा खो देता है। –
@ एडविन डेलोरोजो: लेकिन यह वह नहीं था जिसने जवाबों को वोट दिया, इसलिए मैंने अपने प्रश्न में संपादन खंड जोड़ा क्योंकि यह मेरी गलती थी कि मैंने यह नहीं समझा कि मैं पहले से ही बूलियन और बूलियन –