我有一个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