@ टाइप एनोटेशन एक हाइबरनेट एनोटेशन है।
पूर्ण JPA2 में, जिस तरह से बीआईटी (1) के बजाय (1) एसक्यूएल प्रकार एक TINYINT को एक बूलियन क्षेत्र मैप करने के लिए (हाइबरनेट 3.6+ के साथ), columnDefinition विशेषता का उपयोग करने के लिए है।
@Column(nullable = false, columnDefinition = "TINYINT(1)")
private boolean enabled;
एनबी: इस मामले में लंबाई विशेषता का कोई प्रभाव नहीं पड़ता है, तो हम (1) वाक्यविन्यास का उपयोग करते हैं। = False
Wrong column type Found: bit, expected: TINYINT(1)
ऐसा लगता है इस मामले में, अपने एक ही रास्ता tinyInt1isBit उपयोग करने के लिए है कि:
हाइबरनेट 4.0+ के साथ, वाक्य रचना के इस प्रकार इस तरह की एक रनटाइम त्रुटि पैदा कर सकता है इस तरह MySQL डेटा स्रोत कनेक्शन स्ट्रिंग में:
jdbc:mysql://server_host:3306/database?tinyInt1isBit=false
वैसे, आप अब टी का उपयोग कर सकते वह इस तरह की लंबाई विशेषता:
@Column(nullable = false, columnDefinition = "TINYINT", length = 1)
private boolean enabled;
ठीक काम करता है, लेकिन बिट (1) int – zaletniy
-1 को बदलने के बाद, लेकिन केवल इसलिए कि @Dude उत्तर बेहतर है। – Johan
क्या यह एक बूलियन ओबेट के साथ भी काम करता है? – Rafael