【发布时间】:2011-06-27 19:58:39
【问题描述】:
我开发了一些 Java EE/Spring 网络应用程序。我使用 JPA 2.0 - 休眠。对于集成测试,我需要使用不同的数据库。这些测试需要 Jetty 来运行应用程序,但我设法覆盖 web.xml 以进行这样的运行,在那里我可以修改我的 Spring 上下文文件,没关系。 但我每次都需要一个干净的数据库(并将一些数据加载到其中)。 由于我的数据库名称和地址是在 sprig 上下文中配置的,因此我只是按照上面的描述切换了它们 - 但是我如何才能更改我的一些 persistence.xml 属性以进行此测试,以便仅删除和重新创建数据库? 我试图在/src/test/resources/META-INF 中创建另一个persistence.xml(并检查测试类是否首先在类路径中)但它没有加载并且只使用“主”版本(来自/src/主要/资源/META-INF)。有什么帮助吗?
【问题讨论】: