@Temporal(TemporalType.TIMESTAMP)

时间:2013-02-16 06:59:53

标签: java mongodb spring-roo

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

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

我正在尝试创建一个字段,只要文档更新,该字段就会自动更新“lastUpdateDate”。

OR

在春天roo

  

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

一种可能的解决方案是创建一个注释来标记你的模型,然后使用AOP,但这需要一些工作。 This article显示了一种有点天真的做法。我将代码复制到a gist以快速查看,看起来很容易根据您的目标进行修改。

本周末我会试着回过头来组织一个实际的例子,但你可能想看看你是否对这种解决方案感到满意并感兴趣。