É possivel fazer persistência de dados genericamente sem usar o ORM?
Se form possivel, alguém tem algum exemplo para mostrar como?
É possivel fazer persistência de dados genericamente sem usar o ORM?
Se form possivel, alguém tem algum exemplo para mostrar como?
@Augusto_Rodrigues o que acontece é que banco de dados relacionais só conhecem sql, independente do que você fizer terá que enviar pra ele um comando que ele conheça pra que possa realizar a persistência. A situação que complica um pouco mais quando você precisa utilizar alguma estrutura de sql que não seja correspondente ao padrão ANSI, ai cada banco faz de um jeito diferente, isso significa ter que escrever alguma coisa pra cada banco que desejar utilizar na sua estrutura genérica. Em resumo significa dizer que pra não utilizar um framework ORM vocẽ vai acabar tendo que escrever o seu próprio.
Trabalho em um projeto que precisa interagir com bancos de dados desconhecidos, logo não tenho como mapear as entidades, nem tão pouco escrever query e usar jdbc. Uma das soluções que utilizamos é capturar as “metainformações” do banco conectado e partindo dai interagir, a base seria alto deste tipo:
DatabaseMetaData md = con.getMetaData();
Partindo daí você consegue saber schemas, usuários, nome de tabelas, nome e tipos de campos, etc, etc.
https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html
Mas esse é um caso extremo e sem possibilidade de contornar por conta dos requisitos da aplicação.
Não querendo usar ORM eu sugeriria usar noSql, acredito que vai ser muito mais eficiente que implementar persistência genérica em banco relacional
Valeu pela dica