hibernate.cfg.xml文件如下
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>
<session-factory>


    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="connection.url">jdbc:mysql:///test</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.password">123</property>
<property name="hbm2ddl.auto">create</property>


<mapping resource="cn/itcast/hibernatetest/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
出现的异常如下
Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.itcast.hibernatetest.User
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:98)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
at cn.itcast.hibernatetest.Base.main(Base.java:27)找了很久不知道那里错了····  头晕啦·······
高手帮个忙··· 谢谢

解决方案 »

  1.   

    <mapping resource="cn/itcast/hibernatetest/User.hbm.xml"/>
    路径写错了吧,或者是你的文件名错了!
      

  2.   

    <property name="connection.url">jdbc:mysql:///test</property>
      

  3.   

    cn/itcast/hibernatetest/User.hbm.xml文件!
      

  4.   

    楼主你试试把所有的.class文件删除,再重新编译所有文件...
      

  5.   

    User.hbm.xml文件如下
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="cn.itcast.hibernatetest"> <class name="User" table="user">
    <id name="id">
    <generator class="hilo" />
    </id>
    <version name="ver"/>
    <!--  
    <property name="name"/>
    -->
    <component name="name">
    <property name="firstName" column="first_name"/>
    <property name="lastName" column="last_name" />
    </component>
    <property name="birthday" />
    <query name="getUserByBirthday1">
    <![CDATA[from User where birthday=:birthday]]>
    </query>
    </class>

    <query name="getUserByBirthday">
    <![CDATA[from User where birthday=:birthday]]>
    </query>
    </hibernate-mapping>
      

  6.   

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC  
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="cn.itcast.hibernatetest"><class name="User" table="user">
    <id name="id">
    <generator class="hilo" />
    </id>
    <version name="ver"/>
    <!--   
    <property name="name"/>
    -->
    <component name="name">
    <property name="firstName" column="first_name"/>
    <property name="lastName" column="last_name" />
    </component>
    <property name="birthday" />
    <query name="getUserByBirthday1">
    <![CDATA[from User where birthday=:birthday]]>
    </query>
    </class><query name="getUserByBirthday">
    <![CDATA[from User where birthday=:birthday]]>
    </query>
    </hibernate-mapping>
      

  7.   

    Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.itcast.hibernatetest.User
    at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)
    at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:98)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
    at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
    at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
    at cn.itcast.hibernatetest.Base.main(Base.java:27)
      

  8.   

    <class name="User" table="user">
    前面的User改一下路径
      

  9.   

    文件的位置有没有放错?itcast?你是传智播客的还是看他们那个教程做的?
      

  10.   

    cn.itcast.hibernatetest.User
    检查下你的文件路径是否写错了