Spring Data Couchbase @CreatedDate无效

时间:2017-03-18 23:46:51

标签: java spring-boot couchbase spring-data-couchbase

我在弹簧数据沙发库中使用Spring启动。 我已在电影文档中为 createdDate lastModifiedDate 添加了两个字段,其中包含@CreatedDate@LastModifiedDate注释。

lastModifiedDate 效果很好,但 createdDate 始终为空。

@RequiredArgsConstructor
@NoArgsConstructor
@ToString
@EqualsAndHashCode
@Document
public class Movie {

    @Id
    @NonNull
    @Getter
    private String id;

    @Getter
    @Setter
    @NonNull
    private String title;

    @Getter
    @LastModifiedDate
    private Date lastModifiedDate;

    @Getter
    @CreatedDate
    private Date createdDate;
}

我还添加了@EnableCouchbaseAuditing的配置:

@Configuration
@EnableCouchbaseAuditing
public class AuditConfiguration {
}

电影资料库:

@N1qlPrimaryIndexed
@ViewIndexed(designDoc = "movie")
public interface MovieRepository extends CouchbaseRepository<Movie, String> {

    Collection<Movie> findByTitle(String title);

    Collection<Movie> findByTitleLike(String title);

    Collection<Movie> findByTitleStartingWith(String title);

}

application.yml供参考:

spring:
  couchbase:
    bootstrap-hosts: localhost
    bucket:
      name: movie
  data:
    couchbase:
      auto-index: true

1 个答案:

答案 0 :(得分:0)

documentation所述,为了区分创建和更新,spring-data-couchbase需要实体类中的@Version带注释的属性