Вопрос: Невозможно создать временные метки создания и обновления, используя аннотации @CreationTimestamp и @UpdateTimeStamp


Я пытаюсь создать временные метки создания и обновления и в соответствии с это ссылка jboss  У меня есть следующий код внутри моего файла модели Hibernate:

@CreationTimestamp
@Column(name = "create_date")
private Date createDate;

@UpdateTimestamp
@Column(name = "update_date")
private Date updateDate;

Когда я запускаю свой тест, сервер Postgres дает следующую ошибку: «ОШИБКА: значение null в столбце« create_date »нарушает непустое ограничение». после совершения.

Тем не менее, все работает. Если я изменю приведенный выше код на следующее:

private Date createDate;
private Date updateDate;

@CreationTimestamp
@Column(name = "create_date")
public Date getCreateDate() {
    return this.createDate;
}

public void setCreateDate(Date createDate) {
    this.createDate = createDate;
}

@UpdateTimestamp
@Column(name = "update_date")
public Date getUpdateDate() {
    return this.updateDate;
}

public void setUpdateDate(Date updateDate) {
    this.updateDate = updateDate;
}

Я знаю, что он должен работать и с использованием первого метода, но мне не удалось найти, почему он не будет работать без геттеров и сеттеров.


4


источник


Ответы: