Pergunta

Eu estou tentando fazer minha aplicação java mais compatível com as normas e um dos maiores problemas que estou enfrentando é a transição do nosso quadro ORM de Castor JDO para uma implementação JPA (pensando quer Hibernate ou DataNucleus). Nós temos nossa própria camada de abstração de dados persistentes de modo a refatoração básica pode facilmente ser feito através da adição de uma implementação de JPA para a nossa API e criar o mapeamento. Então torna-se mais complicado, usamos Castor QVG, não muito, mas não insignificante, e que não é captada. Nós também fazemos consultas JDBC matérias diretamente para o banco de dados, mas passar por Castor de obter a conexão. Estamos usando ehcache para armazenar em cache os objetos entre vários servidores.

Perguntas:

1) Em geral, existem diferenças significativas na forma como Castor e JPA deleite perstent objetos que eu deveria estar ciente de?

2) Será que as características JPA consulta oferecem linguagem semelhantes como rodízios QVG? ou vou precisar de olhar para JDO?

3) Posso usar ecache com qualquer implementações JPA?

4) Qualquer um sabe de uma ferramenta que pode converter de mapeamento Castor para o mapeamento de JPA?

Finalmente, eu acho, alguma opinião sobre os pontos fortes de diferentes implementações JPA? Hibernate é atraente porque é tão amplamente utilizado, mas a minha maior preocupação é a simplicidade então talvez DataNucleas, EclipseLink (ou outra coisa) pode servir-me melhor?

graças,

Peter Cowan

Foi útil?

Solução

EclipseLink é uma ótima opção quando a transição de Castor, como EclipseLink é um provedor de JPA e como Castor suportes opor-se XML mapeamento (usando o componente do MOXY ).

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