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

我有一个非常混乱的问题,偷了很多时间:

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

这段代码的时间戳是在我的Postgres DB中设置的,但是存储库返回一个创建了= null的实体;

我尝试了一些注释,如:

@Generated

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

但没有什么对我有用.

解决方法:

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

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

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...