如何使用Springboot MongoDB自动生成日期



我正在使用Spring Boot访问MongoDB数据库。我有一个称为用户的实体和一个用户限制,可以进行CRUD操作。我希望每次添加用户时,还会添加创建日期和更新日期。使用传统SQL数据库和JPA,我将使用@prepersist和@preupdate。

在这种情况下,最好的方法是什么?

我在下面粘贴了我的用户代码(但它非常简单):

public class User {
    @Id
    public String id;
    public String username;
    public String password;
}

和用户介绍:

@RepositoryRestResource(collectionResourceRel = "users", path="users")
    public interface UsersRepository extends MongoRepository<User, String>{
    public User findByUsername(String username);
}

您必须启用审核功能并更新User域对象。

  • 添加 joda-time maven依赖。

    <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version> </dependency>

  • 在春季配置中启用审计支持。

    <mongo:auditing />

  • User中添加2个属性。

@CreatedDate
private DateTime createdOn;
@LastModifiedDate
private DateTime updatedOn;

请注意,createdOn仅在设置ID字段时首次添加。

最新更新