gpt4 book ai didi

java - Spring Data Couchbase @CreatedDate 不起作用

转载 作者:行者123 更新时间:2023-11-30 06:50:34 24 4
gpt4 key购买 nike

我正在使用 Spring boot 和 spring data couchbase。我在 Movie 中使用 @CreatedDate@LastModifiedDate 注释添加了 createdDatelastModifiedDate 两个字段 文档。

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

@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

最佳答案

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

关于java - Spring Data Couchbase @CreatedDate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42881243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com