抛错:org.hibernate.MappingException: Error reading resource: com/leetom/Admin.hbm.xml
在hibernate.cfg.xml中加<mapping resource="com/leetom/Admin.hbm.xml"/>

解决方案 »

  1.   

    hibernate.cfg.xml文件中,已有<mapping resource="com/leetom/Admin.hbm.xml">了
    package的包也是没问题,我的Admin .hbm.xml同Admin.class,HibernateSessionFactory.class
    都是放在com/leetom 目录下面的。
      

  2.   

    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="myeclipse.connection.profile">JDBC for Mysql</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/webases</property>
    <property name="connection.username">root</property>
    <property name="connection.password">jinjun</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <mapping resource="com/leetom/Admin.hbm.xml" />
    </session-factory>
    </hibernate-configuration>
      

  3.   

    首先把
    <mapping resource="com/leetom/Admin.hbm.xml" />
    从配置文件中去掉,看还有没有其他的问题。如果正确,则说明就这一个地方有问题!<hibernate-mapping package="com.leetom">    <class name="Admin" table="admin">
            <id name="id" column="id" type="integer">
                <generator class="uuid.hex"/>
            </id>可以在以上两个地方进行修改,尝试。
    1:package="com.leetom 去掉。直接在 class 中指明。
    2:也是可能性比较大的,<generator class="uuid.hex"/> 这个主键生成方式一般不用,而且也不一定适合你的情况。关于主键的生成策略以及常用的方法,我在下边这个帖子中有说:
    http://community.csdn.net/Expert/topic/4502/4502313.xml?temp=.253628先试吧!
      

  4.   

    <id name="id" column="id" type="integer">
    <generator class="uuid.hex"/>
    </id>有问题,uuid.hex产生的KEY的类型怎么可能是integer呢,
    换成type="string",把Admin中的id字段类型该成String试试