捕获更新按钮时捕获当前时间

时间:2012-02-24 17:55:14

标签: java

我只需要一些方向让我离开。所以我正在做这个应用程序,用户可以更新他/她的个人资料,并点击更新按钮。将捕获当前时间并将其存储在数据库中。

我之前从未做过这样的事情,如果有人能指点我的文章或文档,我会非常感激。

我正在使用primefaces,jsf和mysql。

除了更新功能之外,我已编码并使我的项目上的所有功能都正常工作。如果有人能帮助我,我很乐意在这里分享我的代码!

1 个答案:

答案 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 无关