Spring + JPA @Transactional not committing

Я понимаю, что аналогичный вопрос задавался здесь раньше, но я не смог найти решение моей проблемы. По сути, я пытаюсь использовать 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"/>
6
задан Oliver 5 March 2011 в 05:15
поделиться