使用hyperjaxb在往返测试期间忽略数据源

时间:2012-07-12 14:03:07

标签: hibernate jpa-2.0 hyperjaxb

我正在使用带有maven的Hyperjaxb 3从xsd生成java类。为了指定AS中使用的数据源,我使用plugin-configuration(pom.xml)中的persistenceXml设置配置了一个自定义persistence.xml模板

<configuration>
   <variant>jpa2</variant>
   <persistenceXml>src/main/etc/persistence.xml</persistenceXml>
</configuration>

这是模板:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<persistence version="2.0">
    <persistence-unit name="##generated">
        <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
        <properties>
            <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
    </persistence-unit>
</persistence>

由于使用maven运行测试时没有数据源,因此往返测试失败。有没有办法忽略jta-data-source选项并回退到persistence.properties,或者在src/test/resources中生成替代persistence.xml?

1 个答案:

答案 0 :(得分:0)

是的,因为您注意到有一个非容器管理的数据源用于测试是有意义的。您可以在/ src / test / resources下定义一个单独的定义(或使用属性文件),这应该优先于运行测试时src / main / resources上的定义。

Junit run not picking file src/test/resources. For file required by some dependency jar