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 フィールドが更新されます。どうすればそれを防ぐことができますか?
手伝ってくれてありがとう!
よろしく。