События и транзакции изменения данных GWT / Spring / Hibernate - PullRequest
0 голосов
/ 16 февраля 2010

Я работаю над приложением AJAX с использованием GWT, Spring и Hibernate.Я храню некоторые данные конфигурации на стороне клиента, которые почти никогда не меняются, но когда они меняются, я должен уведомлять всех клиентов об изменениях через событие изменения данных с помощью GWTEventService.

Все этоуже работает, но я заметил проблему с транзакциями.Я использую аннотации Spring для демаркации транзакций на своих сервисных объектах.Теперь, если я изменю данные в этих объектах, событие генерируется и распространяется на клиентов, но я не буду замечать, если произойдет откат, который сделает распространенные данные недействительными.

Какое лучшее решение длягарантировать, что только текущие данные отправляются клиенту?Должен ли я использовать программную обработку транзакций и запускать событие только в случае успешной транзакции?К сожалению, это было бы довольно серьезным изменением, потому что в настоящее время события запускаются моими DAO низкого уровня.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 февраля 2011

Я использую GWTEventService и Spring и Hibernate в проекте, над которым я сейчас работаю. Однако я не знаком с аннотациями демаркации Spring, но когда речь идет об использовании GWTEventService для широковещательной передачи обновленных данных, вы определенно захотите сделать это, только когда узнаете, что данные зафиксированы и действительны.

Если вам нужна помощь с этим, возможно, опубликуйте свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...