복붙노트

[SPRING] 봄 데이터 mongodb 감사 작동하지 않습니다 .. (Java 구성)

SPRING

봄 데이터 mongodb 감사 작동하지 않습니다 .. (Java 구성)

나는 현재 스프링 데이터 mongodb 1.6.0-RELEASE를 사용하고 있는데 감사 기능이 있다는 것을 알고있다. 나는 내 구성 클래스 위에 @EnableMongoAuditing 주석을 추가하십시오. 그리고 내 콩은 아래와 같습니다.

@Document
public class MyBean{

@Id
private AnotherCustomBean anotherCustomBean = new AnotherCustomBean();

@CreatedDate
private Date creationDate;

@LastModifiedDate
private Date lastModifiedDate;

.
.
.

이 bean을 mongoTemplate.save (myBean)로 저장하면; 그것은 만든 날짜와 마지막 수정 날짜를 설정하지 않습니다 ... 그리고 그것은 오류가 없습니다.

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

감사.

해결법

  1. ==============================

    1.실제 문제는 @ 주석 주석이었습니다. 스프링 감사를 적절하게 사용하려면 ObjectId (새 저장된 객체의 경우 null)를 정의해야하며, 스프링이 @LastModifiedDate 및 @CreatedDate를 결정하는 방법

    실제 문제는 @ 주석 주석이었습니다. 스프링 감사를 적절하게 사용하려면 ObjectId (새 저장된 객체의 경우 null)를 정의해야하며, 스프링이 @LastModifiedDate 및 @CreatedDate를 결정하는 방법

    그런 다음 Auditable 을 구현하여 @Id에서 사용자 정의 bean을 사용할 수있는 방법을 찾았습니다.

    @Felby에게 감사드립니다.

  2. ==============================

    2.정확하지는 않지만 classpath에 joda-time을 추가하여 날짜 관련 감사 주석을 사용하려고합니다.

    정확하지는 않지만 classpath에 joda-time을 추가하여 날짜 관련 감사 주석을 사용하려고합니다.

    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.2</version>
    </dependency>
    
  3. from https://stackoverflow.com/questions/26729310/spring-data-mongodb-auditing-not-working-java-config by cc-by-sa and MIT license