- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring Mongo Auditing 和 @CreatedDate @CreatedBy 不起作用,但 @LastModifiedDate 和 @LastModifiedBy 工作正常。
我在配置类上添加了@EnableMongoAuditing,并定义了AuditAware。
@Component("securityAuditorAware")
public class SecurityAuditorAware implements AuditorAware<String> {
@Override
public Optional<String> getCurrentAuditor() {
return Optional.ofNullable(SecurityUtils.getUserPrincipal()).map(AuthenticatedUser::getIssuer);
}
}
审核类(class)是:
@Document
public class Template {
@Id
private UUID id = UUID.randomUUID();
@CreatedDate
private Date createdOn;
@LastModifiedDate
private Date modifiedOn;
@CreatedBy
private String createdBy;
@LastModifiedBy
private String modifiedBy;
}
当我保存文档时,它在 createdOn 和 createdBy 中都设置了 null,但在 modifiedOn 和 modifiedBy< 中设置了正确的值/strong>
感谢您的帮助
最佳答案
如果你的Entity没有继承Persistable
接口(interface),你应该定义一个用@Version
(org.springframework.data.annotation.Version)标记的字段。
@Document
public class Template {
@Id
private UUID id = UUID.randomUUID();
@CreatedDate
private Date createdOn;
@LastModifiedDate
private Date modifiedOn;
@CreatedBy
private String createdBy;
@LastModifiedBy
private String modifiedBy;
@Version
private Integer version;
}
另一方面,如果您的实体继承 Persistable 接口(interface),您应该实现逻辑来检测实体以前从未被持久化。
有关更多信息,您可以检查两个类:PersistanceEntityIsNewStrategy
和 PersistableIsNewStrategy
关于java - Spring Mongo 审计不工作@CreatedDate @CreatedBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641703/
如何覆盖具有@CreatedDate的审核字段。如果未设置审核字段的值,则应应用@CreatedDate,否则应采用已设置的值。 Spring JPA 中是否有需要启用的功能。 最佳答案 这并不优雅,
创建记录时,需要将其日期插入时区偏移量。如何更改此注释中的默认时间?如果重要的话,我会使用 PostgreSQL。 我的默认时间是 UTC + 2,但我只需要 utc,没有时区。例如。创建新用户时,插
我的 spring-data-jpa 后端有一个用大量测试数据填充(测试)数据库的类。该类使用 spring 数据存储库来创建实体。我所有的实体都有一个用 @CreatedData 注释的字段和模型类
我正在处理 MongoDB 集合。我有一组集合,每个集合都有很多文档。我必须编写一个程序来删除所有“createdDate”从当前日期起超过一个月的文档。 我一直在寻找比当前日期早一个月的日期,以便将
我是 spring 的新手,我对 @CreatedDate 注释在实体中的工作方式感到困惑。 我进行了谷歌搜索,发现有很多解决方案,但除了一个之外,没有一个对我有用。我很困惑为什么? 这是我第一次尝试
我正在使用 spring r2dbc 和 ReactiveCrudRepository,如何在更新查询中忽略 createdBy 和 CreatedDate。 @Data public class B
我已经在 Spring 应用程序中实现了审计列,当我创建一个新实体时,列被设置,但当我更新实体时,我发现两个 @Createdby 和 @CreatedDate 设置为空,我该如何制作这些创建后列不可
我正在尝试运行一个简单的示例,如下所示,但出现错误。 我正在使用@CreatedDate。但是,当我使用 Rest 端点保存 Student 对象时,它不会创建日期并引发给定的异常。 在我的休息终点,
我正在使用 spring-jpa坚持一个 LocalDateTime created_at与 @CreatedDate . @CreatedDate private LocalDateTime cre
我正在学习 ASP.NET Core MVC,我的模型是 namespace Joukyuu.Models { public class Passage { publi
我有一个返回 Inspections 的模型实例的函数,我想按 CreatedDate 对它进行排序,但是在我编译之后我得到了 cannot use inspections[i].CreatedDat
我正在开发使用 Spring Data 的项目。我想使用 @CreatedDate 注释来填充 creationTime 字段,而不是使用带有 @PreUpdate 或 @PrePersist 注释的
我正在使用 Spring Boot + JPA 编写一个应用程序,使用 Postgres 数据库。我有一个用户实体,我试图在保存和/或修改用户记录时获取时间戳。这是行不通的。正在保存的记录的creat
我正在使用 Spring Mongo Auditing 和 @CreatedDate @CreatedBy 不起作用,但 @LastModifiedDate 和 @LastModifiedBy 工作正
我正在使用 Spring boot 和 spring data couchbase。我在 Movie 中使用 @CreatedDate 和 @LastModifiedDate 注释添加了 create
在处理模型类时,我面临以下警告:-- com.model.products.CategoryModel.setCreatedDate(Date) may expose internal represe
有什么优点和缺点?我们什么时候应该使用它们,什么时候不应该使用它们? 更新 RepositoryFactory 自动生成的更新 SP 中的注释是什么?它与不存在的上述列有什么关系吗? --The [d
我创建了以下实体并使用 h2 对其进行了测试: @Getter public class Topic { @Id private long id; private final
我有以下 JPA 实体: @EntityListeners(AuditingEntityListener.class) @Entity public class EntityWithAuditingD
我有以下 Spring Boot 示例应用程序。疯狂的是,如果我在 SampleApplication bean 上添加 @EnableMongoAuditing 注释,lastModifiedDat
我是一名优秀的程序员,十分优秀!