2016-11-29 2 views
0

Я пытаюсь вставить current_timestamp в столбец базы данных «CREATION_DATE», когда пользователь делает создание и устанавливает current_timestamp в столбец базы данных «MODIFY_DATE», когда пользователь делает редактирование, но я потерпел неудачу. Код:Open Xava: Как установить current_timestamp во время вставки в Open Xava?

@Column(name = "CREATEDATE", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON INSERT CURRENT_TIMESTAMP") 
@Temporal(TemporalType.TIMESTAMP) 
private Date createDate; 

@Column(name = "MODIFYDATE", columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP") 
@Temporal(TemporalType.TIMESTAMP) 
private Date modifyDate; 

ответ

0

Добавить два метода обратного вызова для вашей организации:

@PrePersist 
private void setCreateDate() { 
    createDate = new Date(); 
} 

@PreUpdate 
private void updateModifyDate() { 
    modifyDate = new Date(); 
} 
Смежные вопросы