Estou com um problema no sistema.
O hibernate trabalha com dois bancos de dados diferentes, um local e outro servidor. Ambos bancos apresentam a mesma estrutura de tabelas, porém são bancos com tecnologias diferentes.
Eu tenho uma entidade que se relaciona com outra entidade em uma relação 1-N
Entidade A pode ter N entidades B.
ETA1 - ETB1
ETA1 - ETB2
ETA1 - ETB3
ETA1 contém 3 ETBs.
O problema que leio a entidade A de uma EntityManager que está associada ao banco 1, e desejo copiar o valor dessa entidade (inclusive todo seu relacionamento) para o banco 2 (que está associado com outro EntityManager)
Quando gravo os dados de uma base para outra, o relacionamento no banco 2 é perdido, simplesmente ele copia todos os dados e todo o seu relacionamento, porém a coluna na entidade B que guarda o valor da chave primária da entidade relacionada em A não é guardado.
Então eu gostaria de saber qual a melhor maneira para copiar, transferir objetos entre EntityManagers diferentes, sessões diferentes, seria usando Interceptores em Hibernate?
Agradeço a todos.