2017-04-19 9 views
1

최상위 레벨 (processStatus) 문서에서 작동하지만 하위 문서 (stepsDetails)에서는 작동하지 않는 스프링 감사 주석입니다.스프링 데이터 감사 주석 @creationDate & @LastModifiedDate가 mongo @EnableMongoAuditing의 하위 문서와 작동하지 않습니다.

@Document(collection = "processStatus") 
    public class ProcessStatus { 
    @Id 
    private ObjectId id;   

    @Field("steps") 
    private Collection<StepDetails> steps; 
    @Version 
    private Long version; 

    @CreatedBy 
    private String createdBy; 

    @CreatedDate 
    private Date createdDate; 

    @LastModifiedDate 
    private Date lastModifiedDate; 

    @LastModifiedBy 
    private String lastModifiedBy; 
    ... //not including getter/setters 

} 

내가 구성 클래스에 @EnableMongoAuditing 추가 된

@Document(collection="stepsDetails") 
    public class StepDetails{ 
    @Id 
    private ObjectId id; 

    @Field("name") 
    private String step; 
    @Field("status") 
    private String status; 

    @Version 
    private Long version; 

    @CreatedDate 
    private Date createdDate; 

    @LastModifiedDate 
    private Date lastModifiedDate; 

} 

하위 문서. ProcessStatus 문서를 mongo db에 삽입하면 StepDetails의 감사 필드가 채워지지 않은 것으로 나타났습니다. 다양한 프로세스가 stepDetails를 여러 번 업데이트하기 때문에이 작업이 필요합니다.

이러한 주석은 하위 문서에서 지원됩니까 ?? 아무도 내가 이것을 어떻게 얻을 수 있는지 안다?

답변