当前位置: 首页 > 面试题库 >

在maven-verify中不会自动检测JPA实体

满才
2023-03-14
问题内容

如果将persistence.xml放在src / test / META-INF文件夹中,则自动检测实体不适用于maven-
verify。当persistence.xml位于src / main / META-INF文件夹中时,它将起作用。

在两种情况下都可以在Eclipse中运行测试。

当persistence.xml位于src / test文件夹中时,有没有办法使自动检测适用于maven-verify?

persistence.xml:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">

  <persistence-unit name="Unit" transaction-type="RESOURCE_LOCAL">
    <properties>
      <!-- Scan for annotated classes and Hibernate mapping XML files -->
      <property name="hibernate.archive.autodetection" value="class" />
    </properties>
  </persistence-unit>

</persistence>

问题答案:

默认情况下,自动检测适用于与相同的类路径项中的实体persistence.xml。可以通过<jar-file>元素进行配置

要启用正确的自动检测persistence.xml功能,请src/test/resources/META-INF使用以下技巧:

persistence.xml

<persistence ...>
    <persistence-unit ...>
        <jar-file>${project.build.outputDirectory}</jar-file>
        ...
    </persistence-unit>
</persistence>

pom.xml-为src/test/resources以下项启用资源过滤:

<project ...>
    ...
    <build>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>
    </build>
</project>

虽然我不确定如果您persistence.xml确实在使用它src/test/META-INF



 类似资料:
  • 问题内容: 我可以肯定的是,过去我在JPA 2.0中使用了某种自动检测带有@Entity注释的bean的方法,但是我无法找到方法。您如何做到这一点,而不是在persistence.xml 的XML元素中列出每个bean ? 问题答案: 从Spring 3.1开始,您还可以选择完全忘记persistence.xml,并使用属性进行配置,如下所示:

  • 我很肯定我过去在JPA2.0中使用了某种自动检测用@Entity注释的bean的方法,但我无法弄清楚是如何实现的。如何做到这一点,而不是在persistence.XML中列出XML元素中的每个bean?

  • 24.8 不实现远程接口自动检测 对远程接口不实现自动探测的主要原因是为了避免向远程调用者打开了太多的大门。目标对象有可能实现的是类似InitializingBean或者DisposableBean这样的内部回调接口,而这些是不希望暴露给调用者的。 提供一个所有接口都被目标实现的代理通常和本地情况无关。但是当暴露一个远程服务时,你应该只暴露特定的用于远程使用的服务接口。除了内部回调接口,目标有可能

  • 脚本例子一: !include "MUI.nsh" OutFile "S32.exe" !define MUI_PAGE_CUSTOMFUNCTION_PRE ComponentsPage1Pre !insertmacro MUI_PAGE_COMPONENTS Sectiongroup "完整独立程序" SecOL3 Section /o "QQ直播程序" Sec60 Sectio

  • 问题内容: 我正在开发Spring and Stripes网络应用程序的JPA(Hibernate实现)。我有许多JPA实体,它们具有以下共同的字段,用于审计和查询目的: createdBy-创建实体的人的用户ID。createdOn-创建实体的日期更新By-上一次更新实体的用户的用户ID updateOn- 实体上一次更新的日期 我已经使我的应用程序正常工作,以便在实体持久化时会自动设置crea

  • 我主要使用本教程为Maven配置Junit:http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html 我有一个测试类,当我执行“mvn测试”时,这个测试类被Maven捕获,但Maven没有检查它(结果应该是失败)。 我的测试类位于src/main/resources中(控制台显示“复制1个资源”): 我的P