我用ECLIPSE开发Java/web程序,配置了hirbernate,在测试的时候只用了一个X.hbm.xml文件,过了一天我又多加了个hbm.xml的文件,新加的文件在测试过程就爆异常了
Could not parse mapping document from resource com/example/model/SysUsers.hbm.xml
java.lang.NullPointerException这个怎么回事啊?

解决方案 »

  1.   

    <?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">
    <!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
    <class name="com.example.model.SysUser" table="users"
    schema="PEMSDB">
    <id name="id" unsaved-value="null">
    <column name="id" precision="22" scale="0" />
    <generator class="identity" />                  <!-- id产生方式是uuid.hex -->
    </id>
            <property name="name" type="java.lang.String" length="100"/>  
    </class>
    </hibernate-mapping>
      

  2.   

    <generator class="identity" /> <!-- id产生方式是uuid.hex -->
    我怀疑是这段配置的问题,如果你的id列是自动增长的,想让数据库去管理id列的话,可以这样配
    <generator class="native" />
    如果id列不是自动增长的话,你想自己来管理,便是这样
    <generator class="assigned" />解释:
    native 
    根据底层数据库的能力选择identity, sequence 或者hilo中的一个。 assigned 
    让应用程序在save()之前为对象分配一个标示符。这是 <generator>元素没有指定时的默认生成策略。
      

  3.   

    applicationContext.xml文件中添加了没