Session: How to Refresh an Entity

To update an entity with the latest changes from the server, use the refresh method from advanced session operations.

Syntax

<T> void refresh(T entity);
Parameter Type Description
entity T Instance of an entity that will be refreshed

Example

Employee employee = session.load(Employee.class, "employees/1");
Assert.assertEquals("Doe", employee.getLastName());

// LastName changed to 'Shmoe'

session.advanced().refresh(employee);

Assert.assertEquals("Shmoe", employee.getLastName());

Remarks

Refreshing a transient entity (not attached) or an entity that was deleted on server-side will result in a IllegalStateException.