весна jpa спящий режим неизвестная сущность исключение - PullRequest
1 голос
/ 06 января 2011

У меня происходит довольно странная вещь.

Если я очищаю свою целевую папку и запускаю тесты, они работают нормально. если я запускаю его снова без очистки, я получаю следующую ошибку

java.lang.IllegalArgumentException: Unknown entity: com.merc.domain.EventLog
        at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:675)
        at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)

Любые идеи относительно того, почему это может произойти, если в целевой папке только скомпилированные классы. Я использую Maven для сборки

Ответы [ 2 ]

0 голосов
/ 07 января 2011

То же самое в eclipse, вы должны настроить путь сборки так, чтобы eclipse замечал, что он должен искать файлы в правильном выходном каталоге.

Вы также можете настроить сборку maven так, чтобы она соответствовала тому, гдеJUnit ищет ваши файлы.

0 голосов
/ 07 января 2011

Для пользователей NetBeans это откровение.

У меня есть проект Maven в NetBeans.Если я удаляю файлы в целевой папке и щелкаю правой кнопкой мыши мой файл test.java в Netbeans и выбираю «тестовый файл».Netbeans запускает команды maven для создания файла и пути к классам, а затем выполняет тест с использованием файлов в test-resources, что прекрасно работает.Но если классы java уже скомпилированы, то Netbeans запускает тесты с ресурсами из папки классов вместо папки тестовых классов.В моем случае в файле persistence.xml в папке "classes" отсутствовали некоторые детали, которые меня не волновали, потому что я был больше сосредоточен на модульных тестах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...