正常工作,我有一個基礎的實體類@version標註不JPA/EclipseLink的
其中字段(時間戳)中的一個具有@版本屬性,那麼JPA會自動增加值。
但是,有時時間戳值沒有得到更新,編輯日期小於創建日期,但這從來不會發生在理論上。
我不是以編程方式設置編輯的值。
這裏是我的實體類:
public class BaseEntity implements Serializable {
@Column(name = "CREATED")
private Timestamp created;
@Column(name = "EDITED")
@Version
private Timestamp edited;
// other fields, getters and setters
}
看了關於這個@version註釋很多文章,但我不明白爲什麼這個值將不會更新,什麼是這背後的原因。
如果有人能幫我,將是巨大的
感謝
檢查值已在管理實體的事務提交後改變(或沖洗被調用)。常見的錯誤是查看分離實體中的值或者事務與數據庫同步之前的值,因爲JPA僅在即將訪問數據庫時更新值。否則,請提供有關您看到此問題的情況的更多信息,而不會看到它。 – Chris