我只需要一些方向让我离开。所以我正在做这个应用程序,用户可以更新他/她的个人资料,并点击更新按钮。将捕获当前时间并将其存储在数据库中。
我之前从未做过这样的事情,如果有人能指点我的文章或文档,我会非常感激。
我正在使用primefaces,jsf和mysql。
除了更新功能之外,我已编码并使我的项目上的所有功能都正常工作。如果有人能帮助我,我很乐意在这里分享我的代码!
答案 0 :(得分:1)
您可以按如下方式获取当前时间(印章):
long timestamp = System.currentTimeMillis();
甚至是java.util.Date
对象:
Date now = new Date();
然后,您只需将该值确切地保留为数据库中的TIMESTAMP
字段。究竟要做到这一点是不可回答的,因为你没有提供任何关于你如何做持久性的信息。如果您使用的是例如JPA,则可以使用@PreUpdate
注释。
@Entity
public class User {
@Column @Temporal(TemporalType.TIMESTAMP)
private Date lastUpdate;
@PreUpdate
public void onUpdate() {
lastUpdate = new Date();
}
}
或者,根据所使用的数据库,您还可以将列配置为在每个UPDATE
上自动更新。在您的情况下,您正在使用MySQL,MySQL创建列语法将是:
lastUpdate TIMESTAMP DEFAULT now() ON UPDATE now()
那就是说,这一切都与JSF / PrimeFaces 无关。