EntityManagerFactory emf = service.getEntityManagerFactory();
EntityManager entityManager;
boolean standardEntityManager = ENTITY_MANAGER_CLASS.equals(injectionTypeName);
if (type.equals(PersistenceContextType.TRANSACTION)) {
entityManager = new TransactionScopedEntityManager(unitName, properties, emf, synchronizationType);
if (JPA_LOGGER.isDebugEnabled())
JPA_LOGGER.debugf("created new TransactionScopedEntityManager for unit name=%s", unitName);
} else {
boolean useDeepInheritance = !ExtendedPersistenceInheritance.SHALLOW.equals(JPAService.getDefaultExtendedPersistenceInheritance());
if (jpaDeploymentSettings != null) {