Мое приложение использует Spring (STS) и OSGi.Уровень БД использует JPA (с Eclipse-Link), у меня есть:
- один проект OSGi для моего DAO
- один проект OSGi для моих реализаций DAO
Поскольку Entity Manager не фиксировал мои изменения, как в этом другом вопросе SO , я добавил аннотацию @Transactional
в мои объекты DAO для моих методов создания, обновления и удаления (если я правильно понял,Методы только для чтения, такие как find, не касаются).
Но возникает исключение:
java.lang.IllegalArgumentException: interface org.springframework.aop.SpringProxy
is not visible from class loader
Сначала я добавил аннотацию на уровнях DAO и DAO impl, а затем только на DAO Impl.уровень, но результат тот же.Я иногда немного теряюсь с Spring, не могли бы вы помочь?
Спасибо!