我有一個Spring + JPA(Hibernate)Web應用程序。Spring,JPA,Hibernate:如何防止更改對象的時間戳
我有具有以下字段的類:
private Date updatedTime;
@Version
@Temporal(TemporalType.TIMESTAMP)
public Date getUpdatedTime() {
return updatedTime;
}
public void setUpdatedTime(Date lastUpdatedTime) {
this.updatedTime = lastUpdatedTime;
}
在服務層的事務的方法,我需要加載這個類的一個實例和複製(經由XStream的)之前修改它的所有其屬性添加到同一個類的新實例中(我必須遵循此順序,因爲我不想複製一些不需要的大數據字段(Collection字段,其中包含該類的每個實例唯一的「詳細」對象)實例到新的)。當新實例保存到數據庫時,該方法返回。現在舊實例的updatedTime字段被更新。我怎樣才能防止它發生?
感謝您的幫助!
問候。
嗨Nayan,非常感謝您的支持。我會考慮使用版本字段的數字值。但我的意圖是阻止版本字段在我的情況下得到更新。在我的情況下,數字版本字段是否會更新? 「你的意思是依賴於時間戳字段並限制它不被更新。」 ?再次感謝! – curious1 2013-05-02 01:14:59
@ curious1我已更新帖子並提供更多信息,請參閱編輯部分。 – 2013-05-02 05:08:21