Bom Dia!
Gostaria da sua opinião sobre o cenário abaixo:
Meu banco está pronto
Já pensando em não ficar preso a nenhum framework, (afinal as tecnologias mudam) qual seria a melhor forma de manter meu banco menos acoplada ao mapeamento objeto relacional criado por um Framework, de modo que se for preciso eu possa migrar para outro framework sem grande impacto no projeto.
Usando JPA 2 você pode migrar para qualquer frameworrk ORM que siga a especificação JPA 2, por exemplo, Hibernate, TopLink, Ibatis.
Isso é um pensamento utópico, na realidade é inviável trocar de framework.
No caso do JPA como mencionado é até possível… Mas se estiver usando apenas os recursos de JPA é quase como trocar seis por meia dúzia… não haverá razões técnicas fortes para trocar. Escolha hibernate que te atenderá.
O que você tem que fazer é arquitetar sua aplicação para que as regras de negócio que são a base do seu sistema não dependam de framework, ou seja, sejam o mais “java puro” possível.