Session: How to Check if Entity has Changed

To check if a specific entity differs from the one downloaded from server, the hasChanged method from the advanced session operations can be used.

Syntax

boolean hasChanged(Object entity)
Parameters
entity Objec Instance of entity for which changes will be checked.
Return Value
boolean Indicated if given entity has changed.

Example

Employee employee = session.load(Employee.class, "employees/1-A");
boolean hasChanged = session.advanced().hasChanged(employee);// false
employee.setLastName("Shmoe");
hasChanged = session.advanced().hasChanged(employee);// true