@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(),它应该工作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。