1

mongoDB有类似的东西吗?@Temporal(TemporalType.TIMESTAMP)

@NotNull
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(style = "M-")
private Date lastUpdateDate;

我正在尝试创建一个字段,该字段将在文档更新时自动更新“lastUpdateDate”。

或者

在春天的房间

字段日期 --fieldName lastUpdateDate --type java.util.Date --notNull --persistenceType JPA_TIMESTAMP

4

2 回答 2

1

如果您想要'创建一个将自动更新“lastUpdateDate”的字段',那么您可以使用注释:@LastModifiedDate 和@EnableMongoAuditing。

@SpringBootApplication
@EnableMongoAuditing
public class Application {...}

public class ModelClass implements Persistable<String> {
    @LastModifiedDate
    private Date lastModifiedDate;
    ...
}

基于: http ://www.aichengxu.com/java/2261025.htm

于 2017-03-10T01:05:41.570 回答
0

环顾四周,我惊讶地发现这种事情没有一个好的通用解决方案。就像@CodeChimp 所说,开箱即用地提供这种东西应该不难。

一种可能的解决方案是创建一个注释来标记您的模型,然后使用 AOP,但这需要一些工作。这篇文章展示了一种有点幼稚的方法来做这样的事情。我将代码复制到一个 gist以便快速查看它,看起来它可以很容易地修改为你想要做的事情。

我将在本周末尝试回过头来整理一个实际示例,但您可能想看看您是否对这种解决方案感到满意并感兴趣。

于 2013-02-21T20:53:30.393 回答