- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有兴趣知道如何在使用java同步驱动程序时在mongo上拥有createdAt和updatedAt字段。
我知道如何在 Mongoose 中做到这一点
const SchemaName = new Schema({
//myschema
}, {
timestamps: true
})
我想知道如何在 java 中实现相同的目标,我知道一种可能性,即在模式中拥有createdAt和updatedAt字段并在插入和更新期间更新值?
最佳答案
您可以使用javax.persistence注解,使用 @PrePersist 和 @PreUpdate。
@PrePersist
它将在将数据持久化到数据库之前调用,updatable = false
只会记录一次。
@PreUpdate
在数据库中插入数据之前会调用,每次插入都会调用。
您的实体需要继承下面的 AbstractEntity 类:
@MappedSuperclass
public class AbstractEntity implements Serializable {
private static final long serialVersionUID = -8087154111957605234L;
@Column(name = "CREATED_AT", updatable=false)
private Date createdAt;
@Column(name = "UPDATED_AT")
private Date updatedAt;
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
@PreUpdate
protected void onUpdate() {
updatedAt = new Date();
}
}
关于java - MongoDB 添加 createAt UpdatedAt 字段 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60568590/
我使用 quickblox android 版本 2.1.1。我可以通过标签检索用户。它工作正常!但我想按标签检索用户并按 createAt 排序。我该怎么做?提前致谢! 最佳答案 QuickBlox
在 Express 框架中,我使用 Sequelize。我想选择注册的用户的名字和姓氏与createdAt字段匹配的特定日期。我的查询如下。 const userData = models.users
我有兴趣知道如何在使用java同步驱动程序时在mongo上拥有createdAt和updatedAt字段。 我知道如何在 Mongoose 中做到这一点 const SchemaName = new
我使用 Parse 作为后端,无法从 iOS 中的 PFObject 获取 createdAt 值,它对 PFUser 工作正常。 这很好用... NSDate *createdAt = [PFUse
这个问题在这里已经有了答案: Sequelize — use UNIX timestamp for DATE fields (3 个回答) 2年前关闭。 我是 Postgres 的新手。我通过 Seq
我是一名优秀的程序员,十分优秀!