@SuppressWarnings("unchecked") @Override public <P> P openPersister(Ctx ctx) { Req req = ctx.exchange(); Customization custom = Customization.of(req); EntityManagerProvider entityManagerProvider = custom.entityManagerProvider(); if (entityManagerProvider != null) { try { return (P) entityManagerProvider.getEntityManager(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManager provider!", e); } } EntityManagerFactory emf; EntityManagerFactoryProvider entityManagerFactoryProvider = custom.entityManagerFactoryProvider(); if (entityManagerFactoryProvider != null) { try { emf = entityManagerFactoryProvider.getEntityManagerFactory(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManagerFactory provider!", e); } } else { throw U.rte("No EntityManagerProvider nor EntityManagerFactoryProvider was configured!"); } try { return (P) emf.createEntityManager(); } catch (Exception e) { throw U.rte("Error occurred while creating an EntityManager!", e); } }
@SuppressWarnings("unchecked") @Override public <P> P openPersister(Ctx ctx) { Req req = ctx.exchange(); Customization custom = Customization.of(req); EntityManagerProvider entityManagerProvider = custom.entityManagerProvider(); if (entityManagerProvider != null) { try { return (P) entityManagerProvider.getEntityManager(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManager provider!", e); } } EntityManagerFactory emf; EntityManagerFactoryProvider entityManagerFactoryProvider = custom.entityManagerFactoryProvider(); if (entityManagerFactoryProvider != null) { try { emf = entityManagerFactoryProvider.getEntityManagerFactory(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManagerFactory provider!", e); } } else { throw U.rte("No EntityManagerProvider nor EntityManagerFactoryProvider was configured!"); } try { return (P) emf.createEntityManager(); } catch (Exception e) { throw U.rte("Error occurred while creating an EntityManager!", e); } }