@Test
public void testFindDetachMergeDetachAfterUpdate_assertUpdatePersisted() throws Exception {
String newName = Long.toString(new Random().nextLong());
entityManager.getTransaction().begin();
TestModel updateObj = entityManager.find(TestModel.class, testObjectId);
updateObj.setName(newName);
entityManager.merge(updateObj);
TestModel foundModel = entityManager.find(TestModel.class, testObjectId);
entityManager.detach(foundModel);
entityManager.merge(foundModel);
entityManager.detach(foundModel);
entityManager.getTransaction().commit();
Assert.assertEquals(newName, entityManager.find(TestModel.class, testObjectId).getName());
}