// for flush or commit.
em.persist(e);
assertTrue(e.isPrePersistCalled());
// entity with same callback method handling multiple callbacks
CallbackEntity2 e2 = new CallbackEntity2();
assertFalse(e2.isMixedCallbackCalled());
em.persist(e2);
assertTrue(e2.isMixedCallbackCalled());
// external listeners
EntityListenerState.reset();
assertEquals("", EntityListenerState.getPrePersistCalled());
ListenerEntity1 e3 = new ListenerEntity1();