maven Web应用程序中的Hibernate文件位置

时间:2015-03-07 11:57:49

标签: hibernate maven web-applications

我正在用maven(web应用程序原型)编写一个简单的Web应用程序,我不知道在哪里放置Hibernate配置文件。哪个文件夹正确?

目前,我将它们放在我的webapp / WEB-INF文件夹中,但应用程序似乎找不到它们。

编辑:谢谢你的回答。我不确定应用程序是否找到了配置文件。它只会产生此异常:java.lang.NoClassDefFoundError: org/dom4j/DocumentException

我添加了依赖项:

<dependency>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
            <version>1.6.1</version>
</dependency>

这是否意味着应用程序发现了配置文件以及其他错误或者我的位置是否仍然错误?

EDIT2: 这是用于使用hibernate进行保存的方法:

private void saveToDatabase(Customer customer) {
        // 1. configuring hibernate
        Configuration configuration = new Configuration().configure();

        // 2. create sessionfactory
        SessionFactory sessionFactory = configuration.buildSessionFactory();

        // 3. Get Session object
        Session session = sessionFactory.openSession();

        // 4. Starting Transaction
        Transaction transaction = session.beginTransaction();

        session.save(customer);
        transaction.commit();

}

hibernate.cfg.xml中:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/carrent</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
        <property name="hbm2ddl.auto">create </property>
        <mapping resource="customer.hbm.xml" />
    </session-factory>
</hibernate-configuration>

customer.hbn.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="wa2.entities.Customer" table="CUSTOMER">
        <id column="ID" name="id" type="java.lang.String" />n
        <property column="NAME" name="name" type="java.lang.String" />
    </class>
</hibernate-mapping>

2 个答案:

答案 0 :(得分:1)

src/main/resources/hibernate.cfg.xml创建项目结构应该像这样enter image description here 您可以按照此link进行进一步说明

答案 1 :(得分:0)

在您的Maven网络项目中,您有一个名为src/main/resources的文件夹。将您的hibernate.cfg.xml文件放在该文件夹中。