@javaflex o meu problema já foi SOLUCIONADO lá em cima com o código abaixo e nas minhas classes DAO já utilizo códigos como esse que vc postou. Enfim consegui que o JPA me trouxesse objetos atualizados a partir do BD, abrindo e fechando o EntityManagerFactory conforme o código abaixo.
public class PainelListaDeFuncionarios extends javax.swing.JPanel implements ActionListener{
private final DefaultTableModel modelo1;
private final JanelaPrincipal janelaPai;
List funcionarios = null;
EntityManagerFactory fctr;
public PainelListaDeFuncionarios(JFrame janelaPai) {
this.janelaPai = (JanelaPrincipal) janelaPai;
initComponents();
modelo1 = (DefaultTableModel) tabelaFuncs.getModel();
fctr = Persistence.createEntityManagerFactory(“com.sigef_jar_1.0-SNAPSHOTPU”);
FuncionarioJpaController fJpaC =
new FuncionarioJpaController(fctr);
funcionarios = fJpaC.findFuncionarioEntities();
int numRow = modelo1.getRowCount();
Object[] line;
Funcionario funcion;
for (int idx = 0; idx < funcionarios.size(); idx++) {
funcion = funcionarios.get(idx);
line = new Object[]{
funcion.getPessoa().getPessoaPK().getId(),
funcion.getPessoa().getNome(),
funcion.getCargo().getNome(),
funcion.getPessoa().getNascimentoData()
};
modelo1.addRow(line);
}
//IMPORTANTE PARA FECHAR AS CONEXÕES DO BD
fctr.close();
}
}
cada vez que esse JPanel é instanciado na minha janela principal quando clico no botão ele cria o EntityManagerFactory e puxa os dados novos do BD.