映射文件未找到错误

时间:2013-08-06 14:00:04

标签: java mysql hibernate netbeans

我试着用hibernate和MySQL编写一个简单的程序,但是我收到了这个错误:

INFO: Configuration resource: /hibernate.cfg.xml
Aug 06, 2013 3:51:37 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : /hibernate-contact.hbm.xml
resource: /hibernate-contact.hbm.xml not found
BUILD SUCCESSFUL (total time: 0 seconds)

这是我的映射文件:

<?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="Untersuchungsraum.Contact" table="contact"/>
  <id column="firstname" type="string" >
      <generator class="native">
      </generator>
  </id>
  <property name="firstname">
      <column name="firstname"></column>
  </property>

  <property name="lastnamename">
      <column name="lastname"></column>
  </property>

  <property name="email">
      <column name="email"></column>
  </property>


 ...

它是我的XML配置文件:

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/rcf?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <mapping resource="/hibernate-contact.hbm.xml"/>
    <mapping/>
  </session-factory>
</hibernate-configuration>

我的项目看起来像这样: enter image description here

为什么我会遇到这个问题,我可以解决它吗?

修改 我的hbm.xml文件是:

<?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="Untersuchungsraum.Contact" table="contact">
  <property name="firstname">
      <column name="Firstname"></column>
  </property>

  <property name="lastname">
      <column name="lastname"></column>
  </property>

  <property name="email">
      <column name="email"></column>
  </property>
  </class>
  </hibernate-mapping>

和我的POJO班级:

package Untersuchungsraum;
public class Contact {
    private String email;
    private String firstname;
    private String lastname;

    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getFirstname() {
        return firstname;
    }
    public void setFirstname(String firstname) {
        this.firstname = firstname;
    }
    public String getLastname() {
        return lastname;
    }
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }

}

1 个答案:

答案 0 :(得分:0)

尝试将.xml.hbm.xml放在src文件夹中,而不是此包中。