Не реших точно проблема, но го заобиколих.
Вместо базата данни да предоставя стойността по подразбиране на now()
, изразих го в JPA с @PrePersist
:
@Column(name="created_at", nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date createdAt;
@PrePersist
protected void onCreate() {
createdAt = new Date();
}
Това работи добре! Вдъхновение, взето от този отговор .Все още не съм сигурен защо Hibernate не се актуализира със стойността по подразбиране, която беше приложена в базата данни. Беше заседнал, мислейки, че стойността все още е нулева.