gpt4 book ai didi

java - 如何使用 Spring Boot+MongoDB 自动生成日期

转载 作者:行者123 更新时间:2023-12-02 12:13:06 33 4
gpt4 key购买 nike

我正在使用 Spring Boot 访问我的 MongoDB 数据库。我有一个名为 User 的实体和一个 UserRepository 来进行 CRUD 操作。我希望每次添加用户时,它还会添加创建和更新日期。对于传统的 SQL 数据库和 JPA,我会使用 @PrePersist 和 @PreUpdate。

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

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

public class User {

@Id
public String id;

public String username;

public String password;

}

和 UserRepository :

@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>

  • 在 Spring 配置中启用审核支持。

    <mongo:auditing />

  • User 中添加另外 2 个属性.

@CreatedDate
private DateTime createdOn;

@LastModifiedDate
private DateTime updatedOn;

请注意,createdOn仅当设置 Id 字段时才会第一次添加。

关于java - 如何使用 Spring Boot+MongoDB 自动生成日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46384235/

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