public static boolean allowJoinedUnsyncPersistenceContext(EntityManagerFactory emf, Map targetEntityManagerProperties) {
    """
	Allow an unsynchronized persistence context that is joined to the transaction, be treated the same as a synchronized
	persistence context, with respect to the checking for mixed unsync/sync types.
	
	
	@param emf
	@param targetEntityManagerProperties
	@return
    """
        boolean result = false;
        // EntityManager properties will take priority over persistence.xml (emf) properties
        if(targetEntityManagerProperties != null && targetEntityManagerProperties.containsKey(ALLOWJOINEDUNSYNCPC)) {
            result = Boolean.parseBoolean((String) targetEntityManagerProperties.get(ALLOWJOINEDUNSYNCPC));
        }
        else if(emf.getProperties() != null && emf.getProperties().containsKey(ALLOWJOINEDUNSYNCPC)) {
            result = Boolean.parseBoolean((String) emf.getProperties().get(ALLOWJOINEDUNSYNCPC));
        }
        return result;
    }
public static boolean allowJoinedUnsyncPersistenceContext(EntityManagerFactory emf, Map targetEntityManagerProperties) {
        boolean result = false;
        // EntityManager properties will take priority over persistence.xml (emf) properties
        if(targetEntityManagerProperties != null && targetEntityManagerProperties.containsKey(ALLOWJOINEDUNSYNCPC)) {
            result = Boolean.parseBoolean((String) targetEntityManagerProperties.get(ALLOWJOINEDUNSYNCPC));
        }
        else if(emf.getProperties() != null && emf.getProperties().containsKey(ALLOWJOINEDUNSYNCPC)) {
            result = Boolean.parseBoolean((String) emf.getProperties().get(ALLOWJOINEDUNSYNCPC));
        }
        return result;
    }
public static boolean allowJoinedUnsyncPersistenceContext ( EntityManagerFactory emf , Map targetEntityManagerProperties ) { boolean result = false ; // EntityManager properties will take priority over persistence.xml (emf) properties if ( targetEntityManagerProperties != null && targetEntityManagerProperties . containsKey ( ALLOWJOINEDUNSYNCPC ) ) { result = Boolean . parseBoolean ( ( String ) targetEntityManagerProperties . get ( ALLOWJOINEDUNSYNCPC ) ) ; } else if ( emf . getProperties ( ) != null && emf . getProperties ( ) . containsKey ( ALLOWJOINEDUNSYNCPC ) ) { result = Boolean . parseBoolean ( ( String ) emf . getProperties ( ) . get ( ALLOWJOINEDUNSYNCPC ) ) ; } return result ; }
Allow an unsynchronized persistence context that is joined to the transaction, be treated the same as a synchronized
persistence context, with respect to the checking for mixed unsync/sync types.


@param emf
@param targetEntityManagerProperties
@return
Allow an unsynchronized persistence context that is joined to the transaction be treated the same as a synchronized persistence context with respect to the checking for mixed unsync / sync types .