无法更新后数据库更新当前时间戳

内容:

我有一个表,我有一个具有当前时间戳的默认值的日期字段。当我创建该表的行也能正常工作。

当我更新这一行,我希望时间戳即可自动更新,但它不被更新。欣赏什么我做错了任何意见。

这是我的实体类领域。

// Date is of type import java.util.Date;

@UpdateTimestamp // expecting this to do the auto update. 
@Temporal(TemporalType.TIMESTAMP)
private Date updatedAt; 

这是我的仓库界面查询。

// I don't intend to pass in current timestamp as a 3rd param for updateAt field. I expect it to just auto update to current time stamp.
@Modifying
@Query("update table as t set t.title =?1 where t.Id = ?2")
void update(String title, long id);

上面的查询只更新名称和ID,但不是updatedAt日期字段。也试过实体类没什么区别在以下几点。

@PreUpdate
protected void onUpdate(){
    updatedAt = new Date();
}
赫尔曼Steidel:

我怀疑这是正常的行为,因为@PreUpdate是JPA /休眠功能。当你只需要使用一个查询,你只是援引“普通SQL”通过Hibernate实体生命周期不会。我环顾四周,发现了一些确认:

这是在这里找到答案还有:使用@Query更新时,春数据JPA @PreUpdate不叫从资源库

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库无法连接或更新

来自分类Dev

数据库更新后更新片段TextView

来自分类Dev

更新Created_at时间戳Laravel数据库种子

来自分类Dev

更新结果集后更新数据库

来自分类Dev

无法更新数据库中的对象

来自分类Dev

如何在mysql数据库中更新时间戳?

来自分类Dev

实体框架无法更新数据库

来自分类Dev

更新数据库当前字段

来自分类Dev

无法通过Laravel更新数据库

来自分类Dev

由于存在未决的更改,因此无法更新数据库以匹配当前模型

来自分类Dev

更新数据库后如何更新ListView?

来自分类Dev

当前时间戳和数据库时间戳错误之间的Firebase时间戳差异

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

我无法从python更新数据库

来自分类Dev

无法更新SQL数据库

来自分类Dev

无法更新数据库

来自分类Dev

拖放操作后更新数据库

来自分类Dev

如何使用当前数据库时间从Java更新MongoDB?

来自分类Dev

删除行后,SQLite数据库无法正确更新

来自分类Dev

无法更新数据库中的列

来自分类Dev

无法从MySQL数据库更新数据

来自分类Dev

无法更新数据库中的行

来自分类Dev

无法使用C#在数据库中插入当前时间戳

来自分类Dev

更新数据库更新后显示的数据

来自分类Dev

交易后如何更新数据库?

来自分类Dev

无法更新数据库中的字段

来自分类Dev

无法更新我的数据库

来自分类Dev

Android:修改数据库后无法更新UI

来自分类Dev

数据库Hsqldb无法区分日期和时间戳