나는 아직 이것을 테스트하지 않은,하지만 나는 단순히 다음을 수행하고 각 수신기에서, 그리고
@RevisionListener(SystemRevisionListener.class)
@Entity
public class SystemRevision extends AbstractRevision
{
@Column(nullable = false, updatable = false)
protected QuartzTriggerHandle job;
@Column(nullable = false, updatable = false)
protected Class jobClass;
...
}
@RevisionListener(WebRevisionListener.class)
@Entity
public class WebRevision extends AbstractRevision
{
@ManyToOne(optional = false)
@JoinColumn(nullable = false, updatable = false)
protected HttpRequest httpRequest;
...
}
을, 나는 이러한 속성을 설정하려면 어떻게해야 무엇이든 할 . 엔티티가 변경된 방법, 사용자가 변경을 수행 한 경우 (그리고 어떤 요청이 연결되어 있는지) 또는 시스템이 엔티티를 변경 한 경우 변경 작업은 어떤 작업인지를 추적 할 수 있어야합니다. SystemRevision에 더 많은 속성을 저장하는 것이 가장 가능성이 높습니다. 인수 및 메서드 이름입니다.