Pergunta

Estou usando o JPA há algum tempo e estou em projetos em que usamos as anotações de hibernação e o TopLink Essentials.

Afaik, o líder do projeto, escolheu Toplink porque o NetBeans o integrou e parecia ser a coisa mais fácil de fazer.

No entanto, ao procurar ajuda, a maior parte da literatura parecia assumir que você está usando o Hibernate como provedor de JPA; portanto, a pergunta é: você encontrou alguma vantagem, desempenho ou de outra forma por não usar o padrão de fato para JPA, Hibernate?

Foi útil?

Solução

Você encontrou alguma vantagem, desempenho ou de outra forma por não usar o padrão De-Facto para JPA, Hibernate?

Eu tendem a preferir hibernato porque:

  • Eu acho que (o tamanho da) da comunidade é importante.
  • Estou feliz com performances de hibernação, documentação, ferramentas, suporte, extensões.
  • Eu ainda não executei nenhum benchmark e não confio nos poucos que você pode encontrar na web (que não são representativos ou tendenciosos), por isso não consigo comparar do ponto de vista de desempenho.

Mas o TopLink Essentials é uma implementação séria (é usada na distribuição comercial de peixes -vidro e toplink foi um ótimo produto). É que você pode não encontrar ajuda tão facilmente quanto no Hibernate IMHO.

Outras dicas

Por que não fazer uma comparação de velocidade nas operações típicas que seu aplicativo exige? Sim, existem diferenças. Ou talvez você precise de extensões específicas, e talvez o Hibernate não as tenha nesses casos. Não há padrão "de fato" para JPA, ao contrário da sua opinião. Muitas pessoas usam o Hibernate usando sua API, não como JPA. Você sabe que existem muitos "pegadinhos" de usar um sistema com proxies e, consequentemente, você precisa ter isso em mente ao projetar seu modelo; Outras implementações não necessariamente as têm. Existem muitas outras implementações do JPA também.

PS, DataNucleus AccessPlatform é uma dessas implementação. Prefiro deixar para você fazer a comparação, já que é o seu projeto ao qual ele precisa se aplicar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top