另一种方法是在加载时存储先前的状态。
@Entity@Table(name='Foo')class Foo { @Transient private Foo previousState; @PostLoad private void setPreviousState(){ previousState = new Foo(); //copy the fields } public Foo getPreviousState(){ return previousState; }}


