3
respostas

JPA vs JDBC

Olá,

Por acaso existem recomendações de quando usar JPA ou JDBC "puro" ? Estava pensando em quais seriam os prós e contras de cada abordagem? Em termos de performance e escalabilidade, as duas opções seriam semelhantes? Ou ainda, haveria alguma recomendações em termos de tamanhos de projetos? Se acaso precisarmos utilizar funções específicas de banco de dados para processar a informação no banco ao invés de fazer um processamento semelhante na aplicação, JPA ainda seria aplicável?

Att, Fabiano

3 respostas

Fala ai Fabiano, tranquilo ?

Cara acho que maioria das vezes é mais vantajoso usar JPA, dado essa especificação resolveu vários problemas e gargalos que existiam com jdbc, o que é importante você entender é que por trás dos panos o JPA implementa todas as chamadas ao banco através de jdbc.

Oi Matheus,

Se no final das contas o JPA ainda assim faz chamadas usando JDBC, isso não geraria um overhead para fazer o "parse"? Outro ponto, quando chegarmos a depender de funções específicas de determinado banco de dados, a JPA seria capaz de tratar essas situações?

Valeu, Fabiano

Respondendo a primeira pergunta, essa especificação é bem otimizada, justamente para resolver gargalos e afins.

Sim é capaz você pedir para ela executar queries nativas, contudo não é muito a ideia dela, dado que você quer abstrair o banco da sua aplicação, pensa comigo se você escreve as queries para mysql e amanhã mandam você mudar outro banco, talvez você perca basicamente tudo que fez, com jpa, a query é feita através do driver do banco, sem que o programador precise se preocupar muito em escrever nativamente.