java - 当我在 mongodb 中手动设置 _id 时,@CreatedDate 不起作用
问题描述
当我使用 ObjectId 作为 _id 的数据类型并且我将 @createdDate 注释与 createdOn 一起使用时,我遇到了一个问题,它工作正常,每个 pirsist 进入 mongodb 获取日期但是当我在下面的例子中设置 id manullay 时它没有工作: 输入图像描述在这里
我也在 enableMongoAuduiting 我如何让@createdDate 使用自定义生成的 id ???
解决方案
如果您手动设置 id,您可以在实体类中使用以下解决方法
@PostConstruct
protected void onCreate() {
if(this.createdOn == null) {
this.createdOn = new Date();
}
}
推荐阅读
- c++-cli - (C++/CLI) 如何在 C++ CLI 中获取从本机代码到托管代码的回调?
- java - 有哪些选项可以在 android 项目中调用 Lua 代码?
- python - 从 for 循环输出形成数组
- scala - 带有替代方法的重载方法值选择
- node.js - 如何使用express nodejs从mongoose中的Id数组中获取所有对象?
- reactjs - 如何在 React Native 的样式表中使用变量?
- php - AJAX 响应包括来自页面的 html 而不是单个值
- google-drive-api - PHP,谷歌驱动器总是上传到我自己的驱动器?
- python - 在运行 Python 进程中缓存 Django 相关字段
- php - Sum Pivot Table 的列 Laravel