2017-03-18 18 views
0

私はスプリングデータcouchbaseで春のブートを使用しています。 私は作品文書で@CreatedDate@LastModifiedDate注釈でCreatedDateにlastModifiedDateのための2つのフィールドを追加しました。春のデータCouchbase @作成日は動作していません

lastModifiedDateは素晴らしいですが、createdDateは常にnullです。私も@EnableCouchbaseAuditingの設定を追加しました

@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; 
} 

@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注釈付き属性が必要です

関連する問題