java - 在表单提交时,将行插入数据库时​​添加带有当前值的时间戳

标签 java mysql spring spring-boot

我想做的是,当提交数据库上的一行时,记录具有当前时间戳的值。 我最初尝试将其添加到我的实体类中:

@Basic(optional = false)
@Column(name = "SubmitedTime", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date submitedTime;

但是我收到一个异常,说提交的时间没有默认值。 我该如何实现这一目标? 我使用 Spring boot 和 mysql 作为数据库。

最佳答案

您可以使用Entity Listeners为此。

@PrePersist
public void preSave() {
    submittedTime = new Date();
}

关于java - 在表单提交时,将行插入数据库时​​添加带有当前值的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624812/

相关文章:

java - 当日期时间存储为文本时,如何查找 sqlite 数据库的最后/7/30 天记录?

java - 为什么 Spring boot Security Basic Authentication 很慢?

spring - 向 Spring 询问 Singleton Bean 的 Prototype 实例?

PHP .htaccess 重写搜索词

MySQL 不同字段的内连接匹配

java - 动态生成 Spring Data Repository

spring注释错误找不到类型: java. lang.Double的验证器

java - 如何在低于 21 的 Android API 中使用 VectorDrawables?

java - 线程 JLabel 的更改图标位于另一个更改图标之上

php - Android 推送通知 GCM php 和 MySQL