Thrown by the persistence provider when an entity reference obtained by
EntityManager.getReference(Class,Object)
is accessed but the entity does not exist. Also thrown when
EntityManager.refresh(Object) is called
and the object no longer exists in the database. The
current transaction, if one is active, will be marked for rollback.