Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为测试进行不同的Hibernate配置?_Java_Hibernate_Maven - Fatal编程技术网

Java 如何为测试进行不同的Hibernate配置?

Java 如何为测试进行不同的Hibernate配置?,java,hibernate,maven,Java,Hibernate,Maven,我有带Hibernate的JSF应用程序。我在hibernate.cfg.xml中使用Tomcat连接池 <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.org/dtd/hibernate-c

我有带Hibernate的JSF应用程序。我在hibernate.cfg.xml中使用Tomcat连接池

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="dialect">org.hibernate.dialect.PostgreSQL9Dialect</property>
        <!-- using Tomcat connections -->
    <property name="connection.datasource">java:/comp/env/jdbc/netstat</property>    
    <!-- Parameters for Hibernate connection provider
    <property name="connection.driver_class">org.postgresql.Driver</property>
        <property name="connection.url">jdbc:postgresql://localhost:5432/netstat</property>
        <property name="connection.username">netstat</property>
        <property name="connection.password">netstat</property>
    -->

        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- configuration pool via c3p0 -->
    <!--
        <property name="c3p0.min_size">5</property>
        <property name="c3p0.max_size">100</property>
        <property name="c3p0.max_statements">200</property>
        <property name="c3p0.timeout">600</property>
    -->

        <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
        <property name="current_session_context_class">thread</property>
        <property name="hibernate.show_sql">false</property>
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!-- Mapping classes -->
        <mapping class="ru.gooamoko.model.Group" />
        <mapping class="ru.gooamoko.model.Host" />
        <mapping class="ru.gooamoko.model.Traffic" />
        <mapping class="ru.gooamoko.model.DailyTraffic" />

    </session-factory>
</hibernate-configuration>

org.hibernate.dialogue.postgresql9dialogue
java:/comp/env/jdbc/netstat
org.hibernate.cache.NoCacheProvider
org.hibernate.transaction.jdbc事务工厂
线
错误的
使现代化
可以使用maven构建项目,跳过所有测试并正常运行。但对于测试,souch Hibernate配置不适用

这种情况下有没有办法为JUnit测试指定不同的配置文件


致以最诚挚的问候。

将测试文件放在
src/test/resources
中,在执行测试时,它将优先于类路径

谢谢您的回答!我想,我不需要C3PO池管理器进行测试,所以我配置了默认的JDBC池。这是对的吗?你们应该尽可能接近真实的应用程序来测试它,这样你们就能在测试之前发现更多的问题