2017-03-18 131 views
0

我正在使用彈簧數據couchbase的Spring引導。 我已經添加了兩個字段createdDatelastModifiedDate@CreatedDate@LastModifiedDate註釋在電影文件。春季數據Couchbase @CreatedDate不起作用

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 

回答

0

項記載documentation,爲了區分創建和更新,spring-data-couchbase需要@Version實體類中的註釋屬性