public MultiThreadedSessionProxy getInstance() throws ObjectCreationException { return new MultiThreadedSessionProxy(unitName, service, tm); } }
public Supplier<?> createSupplier(SessionWireTarget definition) { String unitName = definition.getUnitName(); ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); try { 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 MultiThreadedSessionProxy(unitName, emService, tm); } else { return () -> new StatefulSessionProxy(unitName, emService, tm); } } finally { Thread.currentThread().setContextClassLoader(oldCl); } }
public Supplier<?> createSupplier(SessionWireTarget definition) { String unitName = definition.getUnitName(); ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); try { 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 MultiThreadedSessionProxy(unitName, emService, tm); } else { return () -> new StatefulSessionProxy(unitName, emService, tm); } } finally { Thread.currentThread().setContextClassLoader(oldCl); } }