org.hibernate.MappingException: Could not determine type for: String 数据类型错误
2013-11-30 14:42
661 查看
用Hibernate连接数据库时出现了如下错误:
org.hibernate.MappingException: Could not determine type for: String, at table: labuser, for columns: [org.hibernate.mapping.Column(userid)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:307)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at com.guet.orm.dao.AnimalDao.insertAnimals(AnimalDao.java:33)
at com.guet.orm.test.HibernateDaoTest.insertTiger(HibernateDaoTest.java:43)
at com.guet.orm.test.HibernateDaoTest.main(HibernateDaoTest.java:29)
根据错误提示找到对应的配置文件,最终发现错误根源在
<discriminator column="userid"
type="String"/>。
"String"是java的数据类型,Hibernate中对应的数据类型是"string",
在书写hibernate的配置文件时,要么使用"string",要么使用"java.lang.String"。
org.hibernate.MappingException: Could not determine type for: String, at table: labuser, for columns: [org.hibernate.mapping.Column(userid)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:307)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at com.guet.orm.dao.AnimalDao.insertAnimals(AnimalDao.java:33)
at com.guet.orm.test.HibernateDaoTest.insertTiger(HibernateDaoTest.java:43)
at com.guet.orm.test.HibernateDaoTest.main(HibernateDaoTest.java:29)
根据错误提示找到对应的配置文件,最终发现错误根源在
<discriminator column="userid"
type="String"/>。
"String"是java的数据类型,Hibernate中对应的数据类型是"string",
在书写hibernate的配置文件时,要么使用"string",要么使用"java.lang.String"。
相关文章推荐
- SSH框架问题——hbm.xml配置出现的org.hibernate.MappingException: Could not determine type for:(貌似叫数据类型转换错误)问题
- org.hibernate.MappingException: Could not determine type for: String, at table: Elec_Text, for colum
- org.hibernate.MappingException: Could not determine type for: java.lang.string
- 错误提示:Caused by: org.hibernate.MappingException: Could not determine type for
- 【hibernate】org.hibernate.MappingException: Could not determine type for: String, for columns:
- Hibernate注解错误之- org.hibernate.MappingException: Could not determine type for:
- org.hibernate.MappingException: Could not determine type for: String, at table: Elec_SystemDDL, for
- org.hibernate.MappingException: Could not determine type for: String
- org.hibernate.MappingException: Could not determine type for: java.util.Set
- Caused by: org.hibernate.MappingException: Could not determine type for: org.cgh.ssh.pojo.GoodsType,
- jap报错:org.hibernate.MappingException: Could not determine type for:
- org.hibernate.MappingException: Could not determine type for: Integer, at table XX
- org.hibernate.MappingException: Could not determine type for
- org.hibernate.MappingException: Could not determine type for:
- Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: s
- org.hibernate.MappingException: Could not determine type for: java.utils.Date
- org.hibernate.MappingException: Could not determine type for: java.util.List, at table: user, for...
- org.hibernate.MappingException: Could not determine type for: java.util.Collection, for columns: [org.hibernate.mapping.Column(l
- org.hibernate.MappingException: Could not determine type for: java.util.List, at table: user, for...
- org.hibernate.MappingException: Could not determine type for