2012-10-23 5 views
0

MySQL을 데이터베이스로 사용하는 Java 엔티티 클래스의 상태 변경을 추적해야 할 필요가 있습니다. EntityManager에는 관리중인 엔티티에 대한 상태 변경을 추적하는 메커니즘이 있다는 것을 알고 있습니다. 내가 원한 것은 엔티티 상태 변경에 액세스하는 것입니다. 내 응용 프로그램이 새로운 응용 프로그램의 상태와 관련하여 다른 응용 프로그램에 알리기를 원합니다. 지금까지 수집 한 내용으로 엔티티가있는 특정 라이프 사이클을 확인하는 데 사용할 수있는 API가 없습니다. 그렇지 않습니까? 이 문제를 해결하는 방법에 대한 정보가있는 사람이 있습니까?엔티티의 상태 변경 추적

+0

사용중인 언어 및 프레임 워크/orm/라이브러리는 무엇입니까? – prodigitalson

+0

자바, 나는 이클립스 링크 JPA를 사용하고있다. – Abraham

+0

질문에 태그를 추가해야합니다. 나는 앞으로 가서 당신을 위해 이번에 추가했습니다 ;-) – prodigitalson

답변

2

는 EclipseLink 세션 레벨 (SessionEventListener)에서 이벤트 집합을 제공합니다

이 문서에서보세요.

커밋 된 커밋 된 변경 사항을 커밋 한 후에 알리고 싶다고 가정합니다. 이를 위해 postCommitUnitOfWork 이벤트를 사용할 수 있습니다. 이벤트/uow에는 트랜잭션에서 수행 된 변경 사항 목록을 포함하는 UnitOfWorkChangeSet이 있습니다.