Я не знаю, хотите ли вы сделать это.Для этого, скажем, вы хотите отменить изменения класса, например, «Контакт», добавить поле того же типа, что-то вроде предыдущего состояния (просто сделайте его переходным, если вы не хотите, чтобы оно портило вашу стойкость), чтобыКласс выглядит следующим образом:
class Contact {
Integer id;
Integer version;
String name;
String phoneNumber;
//Transient
Contact previousState;
}
Теперь в вашем постоянном вызове сделайте резервную копию текущих данных в previousState, а затем сохраните текущую сущность Contact.В вызове отмены скопируйте данные из previousState в «this».
Отмена не имеет никакого смысла на сервере, такими вещами нужно управлять на клиенте.Я не сталкивался ни с одним сценарием, когда на сервере требуются функции отмены.Поэтому, пожалуйста, приведите сценарий и код, с помощью которого вы хотите выполнить это.