天天看點

Could not determine type for: String

初學hibernate,遇到這樣一個問題。搞了半天都不知道問題出在哪兒,結果發現是配置檔案中的類型寫法出了問題。 

Exception in thread "main" java.lang.ExceptionInInitializerError 

at hib.HibernateUtil.<clinit>(HibernateUtil.java:21) 

at hib.dynamicmodel.DynamicDemo.main(DynamicDemo.java:24) 

Caused by: org.hibernate.MappingException: Could not determine type for: String, for columns: [org.hibernate.mapping.Column(name)] 

at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:266) 

at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253) 

at org.hibernate.mapping.Property.isValid(Property.java:185) 

at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:440) 

at org.hibernate.mapping.RootClass.validate(RootClass.java:192) 

at org.hibernate.cfg.Configuration.validate(Configuration.java:1102) 

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1287) 

<property name = "name" column="name" type = "string"/>
           

開始我寫的是 type = "String",正确的因該是上面的,type = "string" 

type指的是hibernate中的類型,不是java中的String類型,必須小寫。 

繼續閱讀