У меня есть приложение SpringBoot 2.0, и я решил смешать аннотации и конфигурацию XML, используя orm.xml
. Итак, я поставил orm.xml
(файл JPA с конфигурацией XML) в resources/META-INF
, и, при запуске приложения, это учитывается, и все хорошо, работает как шарм.
Однако при запуске интеграционных тестов (которые используют базу данных в памяти) orm.xml
, похоже, полностью игнорируется, поскольку тест завершается с ошибкой с исключением, связанным с отсутствующим сопоставлением, сопоставление, которое я написал в orm.xml
(встраиваемая сущность).
Вот как выглядит тест:
package hello;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
@DataJpaTest
public class ApplicationTests {
@Test
public void contextLoads() {
}
}
Я также пробовал @AutoConfigureTestDatabase
вместо @DataJpaTest
, но безуспешно.
Что нужно изменить, чтобы интеграционный тест загружал orm.xml
?
persistence.xml
? или какое-либо оправдание для стандартного использования Spring? - person   schedule 21.02.2018