Spring Data Jpa: относительно времени создания и обновления (MySQL) - PullRequest
0 голосов
/ 15 апреля 2019

Я пишу остальные API, используя Spring boot, и вот структура моей сущности

@Entity
@Table(name="employee")
@Data
Public class employee extends Serializable {
    Employee attributes such as name,dept,etc

    @CreationTimestamp
    @Temporal(Temporal type.TIMESTAMP)
    @Column(name="create_time") 
    private Date create_time;

    @UpdateTimestamp
    @Temporal(Temporal type.TIMESTAMP)
    @Column(name="dtm_of_last_edit") 
    private Date dtmOfLastEdit;

}

Теперь проблема в том, что каждый раз, когда я вставляю запись, JPA Auto вставляет время создания и обновления, но при UPDATE (PUT CALL) Я получаю сообщение об ошибке, говорящее, что время создания не может быть нулевым ... Я попытался отправить время создания в полезной нагрузке, но они не помогли.Я что-то упускаю в сущности?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Попробуйте использовать, чтобы это поле не обновлялось

@Column(name="create_time", updatable = false)
0 голосов
/ 15 апреля 2019

Вам лучше использовать prePersist и preUpdate .Вот ссылка https://vladmihalcea.com/prepersist-preupdate-embeddable-jpa-hibernate/, так что вы можете иметь лучшую идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...