powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spirng jpa transaction
4 сообщений из 4, страница 1 из 1
Spirng jpa transaction
    #38675853
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Работаю с такой связкой: spirng jpa (hibernate)
Есть вопрос на счет транзакций...
В доках и в разных туториалах пишет что конфигурация Spring должна бить примерно:
Код: xml
1.
2.
3.
4.
5.
6.
7.
 <bean id="emf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="emf"/>
    </bean>
    <tx:annotation-driven transaction-manager="txManager" />


А в в файле persistence.xml выставлен параметр transaction-type="RESOURCE_LOCAL"
Также надо помечать методы аннотациями @Transactional

Но все прекрасно работает и без @Transactional и без TransactionManager в конфигурации Spring.
Не могу понять почему?

Вот например если использовать Hibernate + Spring и не обозначить метод @Transactional, то сразу будет ошибка...
...
Рейтинг: 0 / 0
Spirng jpa transaction
    #38675878
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Но все прекрасно работает и без @Transactional и без TransactionManager в конфигурации Spring.

А запись в базу?
...
Рейтинг: 0 / 0
Spirng jpa transaction
    #38675893
denis111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
=)
Я пробивал такое:
Код: java
1.
2.
3.
EntityManager em = userDao.getEntityManager();
       List<User> list = userDao.findByLogin("admin");
       userDao.edit(list.get(0));


И удивлялся, как-это edit, проходит, но если изменить обьект, то будет видно, что БД не обновилась
А обновилась она только с @Transactional

Я то думал что и select не должен работать, но но работает...
...
Рейтинг: 0 / 0
Spirng jpa transaction
    #38676833
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis111111Blazkowicz,
И удивлялся, как-это edit, проходит, но если изменить обьект, то будет видно, что БД не обновилась
А обновилась она только с @Transactional

Я то думал что и select не должен работать, но но работает...

Так правильно!
SELECT не меняет состояние БД, ему по большому счету COMMIT не нужен.
А UPDATE и INSERT другое дело. Пока COMMIT не скажешь, никаких изменений не будет.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spirng jpa transaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]