gpt4 book ai didi

JPA 在持久化时将 TIMESTAMP 字段设置为 CURRENT_TIMESTAMP

转载 作者:行者123 更新时间:2023-12-04 11:46:03 25 4
gpt4 key购买 nike

我在最初插入记录时设置为 null 的表上有一个 TIMESTAMP 列。我想将值更新为当前时间。我生成的实体具有该字段的 set 方法,如下所示:

setCloseDate(Timestamp closeDate)

但是我不想从 java 代码生成/指定时间戳。有什么方法可以注释属性以指示在持久化实体时在数据库级别使用当前时间吗?

如果不是,那么执行这样的更新的好策略是什么?

在幕后,我想运行的查询是这样的:
update CASE_FILE set CLOSE_DATE=CURRENT_TIMESTAMP where ID=1

我刚刚开始使用 JPA ......所以这里可能会遗漏一些相当明显的东西。谢谢!

最佳答案

在您的 jpa 实体类中,在当前时间戳列中使用以下代码

@Column(name = "timestamp", nullable = false, updatable = false, insertable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
public Timestamp timestamp;

关于JPA 在持久化时将 TIMESTAMP 字段设置为 CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com