2010-02-16 3 views
0

GWT, Spring 및 Hibernate를 사용하는 AJAX 응용 프로그램에서 작업하고 있습니다. 거의 변하지 않는 클라이언트 측의 일부 구성 데이터를 유지할 예정이지만 변경되면 GWTEventService를 사용하여 데이터 변경 이벤트를 통해 모든 클라이언트에 변경 사항을 통지해야합니다.GWT/Spring/Hibernate 데이터 변경 이벤트 및 트랜잭션

이 모든 작업이 이미 완료되었지만 트랜잭션과 관련된 문제가 발생했습니다. 내 서비스 객체에 Spring의 Transaction 경계 주석을 사용한다. 이제 이러한 객체의 데이터를 변경하면 이벤트가 발생하여 클라이언트에 전파되지만 롤백이 발생하면 전달 된 데이터가 유효하지 않게됩니다.

현재 데이터 만 클라이언트에 보내지는 최상의 솔루션은 무엇입니까? 프로그래밍 방식의 트랜잭션 처리를 사용해야하며 트랜잭션이 성공하면 이벤트를 발생시켜야합니까? 불행히도, 이것은 이벤트가 저급 DAO에 의해 해고되기 때문에 꽤 큰 변화가 될 것입니다.

도움을 주시면 감사하겠습니다.

답변

0

저는 현재 작업중인 프로젝트에서 GWTEventService와 Spring 및 Hibernate를 사용합니다. 그러나 Spring 경계 주석에 익숙하지는 않지만 업데이트 된 데이터를 브로드 캐스팅하기 위해 GWTEventService를 사용하는 경우 데이터가 커밋되고 유효하다는 것을 알게되면 분명히 그렇게하기를 원합니다.

일부 도움이 필요한 경우 코드를 게시하십시오.

관련 문제