我正在使用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字段时首次添加。