当前位置: 首页 > 知识库问答 >
问题:

审核(@CreatedDate)不适用于Spring Boot Cassandra

左丘边浩
2023-03-14

我有一个简单的实体,我想让“createdDate”自动分配。

@CreatedDate
private LocalDateTime createdDate;

同样在文档中描述的,我还在CassandraConfig中添加了注释“@EnableCassandra Auditing”:

@Configuration
@EnableCassandraRepositories
@EnableCassandraAuditing
public class CassandraConfig extends AbstractCassandraConfiguration { 

但它仍然不起作用。实体是用createdDate=null创建的。感谢您的帮助。

共有1个答案

巫马心水
2023-03-14

根据文件记载:

我们提供@CreatedBy@LastModifiedBy捕获创建或修改实体的用户,以及@CreatedDate@LastModifiedDate来捕获发生此事件的时间点。

我认为最后一句话意味着<code>捕捉某个用户发生的时间点因为很久以前我也遇到过同样的问题

然后,如果您希望< code>@CreatedDate注释起作用,那么您需要给一个当前的审计员。应该通过下面的方法或简单的第二个例子创建您的自定义< code>Auditor Aware。

第一个示例:

class SpringSecurityAuditorAware implements AuditorAware<User> {

    public Optional<User> getCurrentAuditor() {

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

第二个例子:

class SpringSecurityAuditorAware implements AuditorAware<String> {

    public Optional<String> getCurrentAuditor() {
         return Optional.of("CurrentUser");
    }
}

注释

我找到了一个类似的答案,你可以检查@CreatedDate不起作用的答案

 类似资料:
  • 我正在使用Spring Mongo审计和@CreatedDate@CreatedBy不工作,但@LastModifiedDate和@LastModifiedBy工作正常。 我在配置类上添加了@EnableMongoAudting,并定义了AuditAware。 审核类别为: 当我保存文档时,它在createdOn和createdBy中都设置为null,但在modifiedOn和modifiedBy

  • 我是Spring的新手,我很困惑@CreatedDate注释在实体中是如何工作的。 我做了一次谷歌搜索,有很多解决方案,但除了一个,没有一个适合我。我很困惑为什么? 这是我先试的 它不起作用。我为列中的值获取了NULL。 然后我做了这个。 这实际上将时间戳存储在db中。我的问题是,我遵循的大多数教程都建议我不需要来获取当前时间戳。看起来我确实需要它。我缺少什么吗?

  • 接口说明 审核用户的注册申请 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/check 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 guid string form 是 用户ID status int form 是 用户状态[0:未审核;1:已审核] 响应字段说明 无 响应

  • 如果配置了邮箱,用户提交审核之后会给管理员发送邮件,邮件里带有审核地址。 或者您也可以在应用列表里找到未审核的应用进入。 审核应用 提交的基础信息 生成的kubernetes yaml 代码库中的Dockerfile文件 驳回 如果管理员觉得提交的有问题,可以进行驳回,驳回填定理由会发送至提交者的邮箱。 若没有啥问题,可以点击“开始部署”按钮。 开始部署之后应用会自动在jenkins上创建一个jo

  • 小程序审核规范 为保护用户权益及京东小程序平台安全,并方便小程序开发者对平台审核规则进行了解,京东制订京东小程序审核规范(以下简称“本规范”)。除本规范外,服务商还应遵守《京东小程序平台服务条款》(以下简称“平台服务条款”)、小程序运营规范及京东修订或公布的相关协议、规则与规范。 一、小程序基本信息审核 1.京东小程序的基本信息,其中包括小程序名称、介绍、图标等均不可: (1) 侵犯他人的著作权、