EntityManagerImpl em = (EntityManagerImpl) emf.createEntityManager();
Broker broker = em.getBroker();
em.getTransaction().begin();
A a = new A();
em.persist(a);
Object oidInPersistenceContext = broker.getObjectId(a);
em.getTransaction().commit();
em.clear();
Object oidDetached = broker.getObjectId(a);
em.close();