mplementações da JPA - Qual é a melhor para usar? [fechadas

Utilizei as seguintes implementações de JPA:

Hibernate, Toplink, OpenJPA

Cada um deles tem suas próprias forças e fraquezas. Eu achei o Hibernate o mais avançado dos três, exceto que ele misturou alguns de seus próprios aprimoramentos com o JPA, o que dificultou a troca para outros fornecedores. Mais importante ainda, seu analisador de consultas era muito mais branda ao interpretar o JPA. Eles tornam um pouco difícil conseguir as bibliotecas corretas para oferecer suporte ao hibernar, porque eu achei uma missão tentar obter as versões corretas de todas as dependência

@Toplink estava ok, mas resta a sensação de que está um pouco prejudicada, pois parece que a Oracle quer que você use / compre? sua biblioteca mais avançada. Tentar fazer o download também foi uma missão, porque você precisa instalá-lo executando um arquivo jar. Descobri que ele implementava apenas a especificação JPA base. A razão pela qual eu usei o hibernate usa muitas bibliotecas que são comumente usadas em outros projetos de código-fonte aberto que muitas vezes causavam problemas de classe, especialmente ao usar o JBoss

OpenJPA - Esta possui de longe a melhor documentação e é fácil de baixar e usar, mas parece muito complicada. Talvez seja apenas o meu código, mas achei um uso mais avançado, como os relacionamentos OneToMany com o CascadeType.all, que parecia não funcionar. É certo que pode estar errado o meu código e não tive tempo de testar um caso limpo, mas muitos incidentes como esse me deixam com medo de usá-lo. Eu realmente espero que melhore. Suas mensagens de erro geralmente são inúteis para ajudar a resolver o problem

Quais outras bibliotecas as pessoas usaram e quais preferem e por qu

questionAnswers(3)

yourAnswerToTheQuestion