我有一个 Spring + JPA (Hibernate) Web 应用程序。
我有一个具有以下字段的类:
private Date updatedTime;
@Version
@Temporal(TemporalType.TIMESTAMP)
public Date getUpdatedTime() {
return updatedTime;
}
public void setUpdatedTime(Date lastUpdatedTime) {
this.updatedTime = lastUpdatedTime;
}
在服务层的事务方法中,我需要加载这个类的一个实例并在将其所有属性复制(通过 XStream)到同一类的新实例之前对其进行修改(我必须遵循这个顺序,因为我没有想要将旧实例中的一些不需要的大数据字段(集合字段,其中包含该类的每个实例唯一的“详细”对象)复制到新实例)。当新实例保存到数据库时,该方法返回。现在旧实例的 updatedTime 字段得到更新。我怎样才能防止它发生?
感谢帮助!
问候。