Será que alguem poderia me ajudar com esse problema, qualquer ajuda é grata:
public class TesteSession {
public static void main(String[] args) {
Session session1 = HibernateController.getSession(); // cria uma nova instância da Session.
Session session2 = HibernateController.getSession();
PessoaJuridica pessoa1 = (PessoaJuridica) session1.load(PessoaJuridica.class, new Integer(3));
PessoaJuridica pessoa2 = (PessoaJuridica) session2.load(PessoaJuridica.class, new Integer(3));
try {
System.out.println(pessoa2.getNome()); // imprime "João"
pessoa1.setNome("José");
session1.flush();
session1.connection().commit();
session2.refresh(pessoa2);
System.out.println(pessoa2.getNome()); // imprime "João"
}
catch (ApxException e) {
e.printStackTrace();
}
catch (HibernateException e) {
e.printStackTrace();
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
Esse simples exemplo, mostra o meu problema, tenho 2 objetos iguais carregados, à partir de sessões diferentes.
Necessito sincronizar eles. O refresh não funcionou.
Alguma idéia?