Olá Pessoal!
Estou desenvolvendo um programinha para sincronizar um banco de dados SQLServer com um banco de dados MySQL, o programa está pronto ele é, basicamente, um método sincronizar() que faz um select em um banco e insert ou update em outro. Atualmente ele sincroniza quando o programa é aberto, eu queria que ele ficasse rodando e quando um novo registro for adicionado ele sincroniza, será que tem como?
obs.: Estou usando JPA e Hibernate para a manipulação com o banco
Segue o código do método sincronizar que é chamado no construtor:
public void sincronizar(){
jLabel1.setText(“Aguarde, Sincronizando dados…”);
jProgressBar1.setIndeterminate(true);Thread t = new Thread() { @Override public void run() { MovimentoDAO dao = new MovimentoDAO(); Movimento movimento; List<Movimento> movimentos = dao.findAllSQLServer(); for (int i = 0; i < movimentos.size(); i++) { movimento = movimentos.get(i); dao.saveMySQL(movimento); } jLabel1.setText("Bancos de dados sincronizados!"); jProgressBar1.setIndeterminate(false); } }; t.start(); }