के साथ एक बूलियन मैपिंग मैं हाइबरनेट के साथ परेशानी में भाग रहा हूं। मैंने हाल ही में अपना एचबीएम 2ddl मान्य करने के लिए सेट किया है, और यह गलत डेटाटाइप के बारे में बहुत शिकायत कर रहा है। मैंने बूलियन को छोड़कर हर समस्या को ठीक किया है।हाइबरनेट
मैं अपने वर्ग है, जो के रूप में मैप किया गया है में एक क्षेत्र opener
है:
<property column="opener" name="opener" type="boolean"/>
स्तंभ opener
एक tinyint (4)
है और अब तक मैं प्रकार बदलते कोशिश की है 1 या 0. का अपना महत्व होता है, लेकिन कोई फायदा नहीं हुआ। मैं अपने hibernate.cfg में निम्नलिखित सेटिंग का उपयोग कर की कोशिश की है:
<property name="hibernate.query.substitutions">true 1, false 0</property>
लेकिन मैं अब भी वही त्रुटि हो रही है। मैं क्या गलत कर रहा हूं?
org.hibernate.HibernateException: Wrong column type: opener, expected: bit
at org.hibernate.mapping.Table.validateColumns(Table.java:261)
at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1083)
at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:116)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:317)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
नोट: मेरे पास डेटाबेस तक कोई पहुंच नहीं है।
क्षमा करें, मुझे इसे थोड़ा और स्पष्ट करना होगा, लेकिन मेरे पास ओपी में डेटाबेस पर कोई नियंत्रण नहीं है। – Terraego