понедельник, 4 октября 2010 г.

Если Spring jpaTemplate().persist не сохраняет

Получил тестовое задание, перед собеседованием.
В задании используются JPA-аннотации.
Вот с какой проблемой столкнулся:
Есть код:
public void persist(Site site) {
 getJpaTemplate().persist(site);
}
При этом ничего в базе не сохраняется(в логах не видно), но и Exception'ы не вызываются.



Активируйте транзакции!

import org.springframework.transaction.annotation.Transactional;
...
@Transactional
public void persist(Site site) {
 getJpaTemplate().persist(site);
}

Если используем Maven, то pom.xml должен включать:
...
    
        ...
        
            org.springframework
            spring-aop
            3.0.3.RELEASE
            jar
            compile
        
        
            org.springframework
            spring-tx
            3.0.3.RELEASE
            jar
            compile
        
    
....

Ну и ApplicationContext.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
...
<tx:annotation-driven transaction-manager="transactionManager"/>

        

...

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

Отправить комментарий