0

我试图用 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>

我的项目如下所示: 在此处输入图像描述

为什么我会遇到这个问题,我该如何解决?

编辑 我的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;
    }

}

4

1 回答 1

0

尝试将.xmland.hbm.xml放入src文件夹中,而不是这个包。

于 2013-08-06T14:09:26.440 回答