@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(),它应该工作.