gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:06:37 25 4
gpt4 key购买 nike

我有带 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>

可以使用 maven 构建项目,跳过所有测试并正常运行。但是对于测试,这样的 Hibernate 配置不适用。

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

最好的问候。

最佳答案

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

关于java - 如何为测试进行不同的 Hibernate 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25561418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com