Sincronizar bancos de dados automaticamente

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();
}