<?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 table="customersDetials" name="com.book.hiberbate.beans.CusDetials">
<id name="id">
<column name="id"></column>
<generator class="identity"></generator>
</id>
<property name="name">
<column name="name"></column>
</property>
<property name="loginName">
<column name="loginName"></column>
</property>
<property name="phone">
<column name="phone"></column>
</property>
<property name="tel">
<column name="tel"></column>
</property>
<property name="address">
<column name="address"></column>
</property>
<property name="email">
<column name="email"></column>
</property>
<property name="info">
<column name="info"></column>
</property>
<property name="sendDate">
<column name="sendDate"></column>
</property>
<property name="num">
<column name="num"></column>
</property>
</class>
</hibernate-mapping>
这是cusd.hbm.xml文件
package com.book.hibernate.beans;
public class CusDetials
{
int id;
String loginName,tel,phone,email,address,sendDate,num,info;
String name;
public String getAddress() 
{
return address;
} public void setAddress(String address) {
this.address = address;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} public String getInfo() {
return info;
} public void setInfo(String info) {
this.info = info;
} public String getLoginName() {
return loginName;
} public void setLoginName(String loginName) {
this.loginName = loginName;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getNum() {
return num;
} public void setNum(String num) {
this.num = num;
} public String getPhone() {
return phone;
} public void setPhone(String phone) {
this.phone = phone;
} public String getSendDate() {
return sendDate;
} public void setSendDate(String sendDate) {
this.sendDate = sendDate;
} public String getTel() {
return tel;
} public void setTel(String tel) {
this.tel = tel;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
}

}
这是java类
错误是:
class com.book.hiberbate.beans.CusDetials not found while looking for property: id
org.hibernate.MappingException: class com.book.hiberbate.beans.CusDetials not found while looking for property: id
这是错误  怎么肯能会出现这种错误了 
亚亚(787953860) 22:17:09

解决方案 »

  1.   

    <generator class="identity"> </generator> 
    identity 改成 native试试
      

  2.   

     这里给 id 一个 type 试试,我想会不会是 <id> 与 name="id" 解析器无法识别的问题。<id name="id"  type="java.lang.String"
      <column name="id"> </column> 
      <generator class="identity"> </generator> 
    </id> 
      

  3.   

    既然是indentity
    <id name="id" type="java.lang.Integer"> 
    <column name="id"> </column> 
    <generator class="identity"> </generator> 
    </id> 把pojo中的换成Integer类型的id吧
      

  4.   

    你的那个ID是一种标记,看样子是属于自动递增类的标记,在POJO类中不能那样用get/set序列对来写.以前遇到过,ID采用TRIGGER方式递增,要将ID的值设置为STRING类型,改写为获得ID值的字符串
      

  5.   

    <id name="id" type="java.lang.Integer"> 
    <column name="id"> </column> 
    <generator class="increment"> </generator> 
    </id> 
      

  6.   

    <hibernate-mapping  package="com.cost.orm.vo">
    <class abstract="false" lazy="true" name="CostType"
    table="COST_TYPE">
    <id name="id">
    <column name="ID" not-null="true" sql-type="int" />
    </id>
    <property generated="never" insert="true" lazy="false" name="name"
    update="true">
    <column length="50" name="NAME" sql-type="varchar(50)" />
    </property>
    <property generated="never" insert="true" lazy="false" name="e"
    update="true">
    <column length="100" name="MARKE" sql-type="varchar(100)" />
    </property>
    <one-to-one class="CostDetail" name="costDetail"
    outer-join="false" property-ref="costType" />
    </class>
    </hibernate-mapping>
    一样的问题啊!!!!