gpt4 book ai didi

java - Spring Data JPA JpaRepository.save() 不返回默认值

转载 作者:搜寻专家 更新时间:2023-10-31 19:45:18 25 4
gpt4 key购买 nike

我有一个非常令人困惑的问题偷走了很多时间:

@Column(name = "created", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date created;

此代码的时间戳设置在我的 Postgres 数据库中,但存储库返回一个实体,其中 created = null;

我尝试了一些注释,例如:

@生成

来自: Spring Data JPA JpaRepository.save(entity) not returning database default values

但对我没有任何作用。

最佳答案

生成的值只保证在刷新时生成。保存实体只会使其“附加”到持久性上下文。所以,要么你必须明确地刷新实体管理器。

尝试使用 entity.saveAndFlush(),它应该可以工作。

关于java - Spring Data JPA JpaRepository.save() 不返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327776/

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