최상위 레벨 (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를 여러 번 업데이트하기 때문에이 작업이 필요합니다.
이러한 주석은 하위 문서에서 지원됩니까 ?? 아무도 내가 이것을 어떻게 얻을 수 있는지 안다?