org.hibernate.MappingException: Could not determine type for : String, at table : Elec_SystemDDL, for columns: [org.hibernate.mapping.Column(ddlName)
这个错误找了,好一会,看提示应该就是配置文件的问题
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping >
<class name ="cn.itcast.elec.domain.ElecSystemDDl" table ="Elec_SystemDDL" >
<id name ="seqID" type ="integer" >
<column name ="seqID" not-null ="true" />
<generator class ="increment" > </generator >
</id >
<property name ="keyWord" type ="string" >
<column name ="Keyword" />
</property >
<property name ="ddlCode" type ="integer" >
<column name ="ddlCode" />
</property >
<property name ="ddlName" type ="String" >
<column name ="ddlName" />
</property >
</class >
</hibernate-mapping >
看着也好像没有问题啊! ddlName 就是String 类型的呀!
细看一会,才发现,配置文件中的property 中的 type 不能形成 String 而应该是 string 。【要全部小写】
你如果把上面 ddlCode 的type = “integer” 改为 Integer 同样会报下面的错误。
org.hibernate.MappingException: Could not determine type for: Integer, at table: Elec_SystemDDL, for columns: [org.hibernate .mapping .Column (ddlCode)]
org.hibernate .mapping .SimpleValue .getType (SimpleValue.java :291 )