Я понимаю, что аналогичный вопрос задавался здесь раньше, но я не смог найти решение моей проблемы. По сути, я пытаюсь использовать JPA через Hibernate в Spring, но данные , а не по какой-то причине сохраняются. Включение отладки в весенней транзакции ничего не показывает - EntityManager открывается и закрывается, но пока ничего не отображается Что касается менеджера транзакций ... Я уверен, что пропустил что-то важное, любая помощь приветствуется! подробнее см. ниже.
TIA
Оливер
Базовая схема выглядит следующим образом: функция сохранения класса FooDaoJPA
вызывает entityManager.persist (object)
] для сохранения объекта.
class FooServiceImpl
реализует интерфейс службы следующим образом:
@Transactional(rollbackFor = DataAccessException.class,
readOnly = false, timeout = 30,
propagation = Propagation.SUPPORTS,
isolation = Isolation.DEFAULT)
public void saveFoo(Foo foo) throws DataAccessException {
fooDao.save(foo);
}
Отметил, что fooDao
внедряется Spring IoC
Наконец, контроллеру вводится FooService
и вызовите saveFoo ()
для сохранения данных.
Конфигурация JPA
<!-- JPA Entity Manager Factory -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:dataSource-ref="feDataSource"/>
<!-- Transaction Config -->
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager"
p:entityManagerFactory-ref="entityManagerFactory"/>
<tx:annotation-driven mode="aspectj"
transaction-manager="transactionManager"/>