public MultiThreadedEntityManagerProxy getInstance() throws ObjectCreationException { return new MultiThreadedEntityManagerProxy(unitName, service, tm); } }
public Supplier<?> createSupplier(PersistenceContextWireTarget definition) throws Fabric3Exception { String unitName = definition.getUnitName(); ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); try { // get the classloader for the entity manager factory ClassLoader classLoader = definition.getClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); // eagerly build the the EntityManagerFactory PersistenceOverrides overrides = definition.getOverrides(); emfResolver.resolve(unitName, overrides, classLoader); if (definition.isMultiThreaded()) { return () -> new MultiThreadedEntityManagerProxy(unitName, emService, tm); } else { return () -> new StatefulEntityManagerProxy(unitName, emService, tm); } } finally { Thread.currentThread().setContextClassLoader(oldCl); } }
public Supplier<?> createSupplier(PersistenceContextWireTarget definition) throws Fabric3Exception { String unitName = definition.getUnitName(); ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); try { // get the classloader for the entity manager factory ClassLoader classLoader = definition.getClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); // eagerly build the the EntityManagerFactory PersistenceOverrides overrides = definition.getOverrides(); emfResolver.resolve(unitName, overrides, classLoader); if (definition.isMultiThreaded()) { return () -> new MultiThreadedEntityManagerProxy(unitName, emService, tm); } else { return () -> new StatefulEntityManagerProxy(unitName, emService, tm); } } finally { Thread.currentThread().setContextClassLoader(oldCl); } }