gpt4 book ai didi

java - spring-data-elasticsearch 基于注释的审计?

转载 作者:行者123 更新时间:2023-12-01 19:54:54 24 4
gpt4 key购买 nike

我正在尝试使用基于注释的方法来使用 spring-data-elasticsearch 审核我的 elasticsearch 文档。我在实现我的类(class)/设置时遵循了 JPA 指南。

我的代码如下所示:

@Configuration
@EnableJpaAuditing
public class SpringSecurityAuditorAwareConfiguration {

@Bean
public AuditorAware<String> auditorProvider() {
return new SpringSecurityAuditorAware();
}

}

public class SpringSecurityAuditorAware implements AuditorAware<String> {

public Optional<String> getCurrentAuditor() {

return Optional.ofNullable(SecurityContextHolder.getContext())
.map(SecurityContext::getAuthentication)
.filter(Authentication::isAuthenticated)
.map(Authentication::getPrincipal)
.map(User.class::cast)
.map(User::getUsername);
}
}

@Document(indexName = "myEntity", type = "myEntityType")
public class MyEntity {

@Id
private String id;

@CreatedBy
protected String createdBy;

@CreatedDate
protected OffsetDateTime createdDate;

@LastModifiedBy
protected String lastModifiedBy;

@LastModifiedDate
protected OffsetDateTime lastModifiedDate;

public void setDictionaryId(DictionaryId dictionaryId) {
this.dictionaryId = dictionaryId;
}

public String getCreatedBy() {
return createdBy;
}

public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}

public OffsetDateTime getCreatedDate() {
return createdDate;
}

public void setCreatedDate(OffsetDateTime createdDate) {
this.createdDate = createdDate;
}

public String getLastModifiedBy() {
return lastModifiedBy;
}

public void setLastModifiedBy(String lastModifiedBy) {
this.lastModifiedBy = lastModifiedBy;
}

public OffsetDateTime getLastModifiedDate() {
return lastModifiedDate;
}

public void setLastModifiedDate(OffsetDateTime lastModifiedDate) {
this.lastModifiedDate = lastModifiedDate;
}

}

不幸的是,当我保存新实例时,属性始终设置为 null。 spring-data-elasticsearch 是否支持基于注释的方法?

最佳答案

编辑:

这是从 2020 年 5 月发布的 4.0 版本开始实现的。

原始答案:

不,Spring Data Elasticsearch 目前不支持此功能。

create a ticket添加对此的支持,这绝对是一个值得拥有的功能。

关于java - spring-data-elasticsearch 基于注释的审计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59047409/

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