【发布时间】:2017-08-10 09:52:27
【问题描述】:
我正在使用 Spring Boot 和 Spring Data Couchbase。
我在 Movie 文档中添加了两个带有 @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
【问题讨论】:
标签: java spring-boot couchbase spring-data-couchbase