Atualização JPA no banco de dados

Ola pessoal, boa noite.

Gostaria de tirar uma dúvida sobre JPA.

Quando é que o refresh ou find busca efetivamente os dados no banco de dados?

Estou com problema na utilização de duas sessões, onde quando atualizo uma entidade numa maquina, qndo vou na outra pra editar a mesma entidade, ela continua com os dados antigos, mesmo aplicando refresh e find.

Como isso funciona?

Meu GenericDAO:

public class BaseDAO<T> implements IPersistencia<T> {
    protected EntityManager em;
    protected EntityTransaction et;
    protected Class classe = null;
.
.
.
public BaseDAO(Class classe) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory(
                "BancoPU", new HashMap());
        em = emf.createEntityManager();
        et = em.getTransaction();

        this.classe = classe;
    }

@Override
    public void salvar(IEntidade obj) {
        if (et.isActive()) {
            obj = em.merge(obj);
        } else {
            et.begin();
            obj = em.merge(obj);
            et.commit();
        }
    }

@Override
    public void refresh(IEntidade obj) {
        if (obj == null || obj.getId() == null) {
            return;
        }
        
        em.refresh(obj);
    }

    @Override
    public T consultar(Long id) {
        return (T) em.find(this.classe, id);
    }
.
.
.
}

Abraço.