Использование Stripersist с тестовой базой данных

#java #jpa #stripes

#java #jpa #полосы

Вопрос:

Я пытаюсь написать комплексные модульные и интеграционные тесты для своего проекта, но база данных интеграции имеет другую строку подключения, чем основная база данных. Я загрузил объект persistence и изменил соответствующие настройки для создания EntityManagerFactor, но я не могу найти способ сделать это для stripersist.

Я мог бы создать дубликат persistence.xml , но это своего рода отстой. Я надеялся на более аккуратный способ сделать это.

Я хотел бы иметь возможность инициализировать Stripersist с различными настройками подключения или найти способ заставить Stripes использовать мой выделенный EntityManager.

Ответ №1:

В Stripersist нет ничего, что позволяло бы вам легко переключаться между persistence.xml файлы. Я бы рекомендовал подкласс Stripersist, чтобы он загружал ваш пользовательский EntityManager. Это должно быть довольно просто, поскольку Stripersist — это в основном просто клей между JPA и Stripes.

Комментарии:

1. Местами это довольно причудливый клей. Проблема здесь в том, что методы для выполнения задач являются статическими. Если я создам его подкласс, мне придется заставить другой код в проекте использовать подкласс, а это далеко не идеально.