DataObject dataObject = entityManager.find(DataObject.class, dataObjectId);
entityManager.clear();
// First update
dataObject.setNotes("Notes 1");
entityManager.merge(dataObject);
// Simulate query implicit flush
entityManager.flush();
// Re-retrieve the entity
dataObject = entityManager.find(DataObject.class, dataObjectId);
// Detach again
entityManager.clear();
// Next update
dataObject.setNotes("Notes 2");
entityManager.merge(dataObject);
DataObject dataObject = entityManager.find(DataObject.class, dataObjectId);
entityManager.clear();
// First update
dataObject.setNotes("Notes 1");
entityManager.merge(dataObject);
entityManager.getEntityManagerFactory().getCache().evict(DataObject.class, dataObject.getId());
// Simulate query implicit flush
entityManager.flush();
// Re-retrieve the entity
dataObject = entityManager.find(DataObject.class, dataObjectId);
// Detach again
entityManager.clear();
// Next update
dataObject.setNotes("Notes 2");
entityManager.merge(dataObject);