【发布时间】:2010-02-16 14:19:27
【问题描述】:
我正在使用 GWT、Spring 和 Hibernate 开发 AJAX 应用程序。我在客户端保留了一些配置数据,这些数据几乎从未更改,但是当它更改时,我必须使用 GWTEventService 通过数据更改事件通知所有客户端有关更改。
所有这些都已经开始了,但是我注意到一个关于交易的问题。我在我的服务对象上使用 Spring 的事务分界注释。现在,如果我更改这些对象中的数据,该事件将被抛出并传播到客户端,但我不会注意到是否发生回滚,这会使传播的数据无效。
确保只向客户端发送当前数据的最佳解决方案是什么?我应该使用程序化事务处理并且仅在事务成功时触发事件吗?不幸的是,这将是一个相当大的变化,因为目前这些事件是由我的低级 DAO 触发的。
任何帮助将不胜感激。
【问题讨论】:
标签: hibernate spring events gwt transactions