Alternativas ao JPA Hibernate. O que usar quando o JPA não atende meu projeto?

Olá, tudo bem?

Hoje vamos falar sobre situações onde o JPA pode não nos atender. Com quais alternativas podemos contar a partir do momento que percebemos que o JPA não está ajudando?

O que vamos ver aqui hoje:

  • Problemas do JPA e do Hibernate
  • Soluções para problemas do JPA
  • Critérios para escolha dos frameworks descritos aqui
  • Spring JDBC Template
  • MyBatis
  • Sormula
  • sql2o
  • Vale a pena conferir: jOOQ e Avaje
  • E o JDBC puro? Ainda vale a pena?
  • Considerações sobre qual framework escolher
  • Conclusão

Criei em meu github 4 CRUDS completos das ferramentas detalhadas aqui no post, cada URL está em cada página que descreve o framework.

Eu não sou o tipo de pessoa radical que acha que o JPA não serve para nada, pelo contrário, creio que em determinados momentos é necessário escolher o framework mais adequado para a cada situação. Para quem não sabe eu já escrevi um livro de JPA e ainda assim não o considero a bala de prata para todos os problemas.

Espero que vocês gostem. [=

JPA Hibernate Alternatives. What can I use if JPA or Hibernate is not good enough for my project?

Hello, how are you?

Today we will talk about situations that the use of the JPA/Hibernate is not recommended. Which alternatives do we have outside the JPA world?

What we will talk about:

  • JPA/Hibernate problems

  • Solutions to some of the JPA/Hibernate problems

  • Criteria for choosing the frameworks described here

  • Spring JDBC Template

  • MyBatis

  • Sormula

  • sql2o

  • Take a look at: jOOQ and Avaje

  • Is a raw JDBC approach worth it?

  • How can I choose the right framework?

  • Final thoughts

I have created 4 CRUDs in my github using the frameworks mentioned in this post, you will find the URL at the beginning of each page.

I am not a radical that thinks that JPA is worthless, but I do believe that we need to choose the right framework for the each situation. If you do not know I wrote a JPA book (in Portuguese only) and I do not think that JPA is the silver bullet that will solve all the problems.

I hope you like the post. [=