По умолчанию автоопределение работает для сущностей в том же элементе classpath, что и 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
.