Domanda

Sto cercando di rendere la mia applicazione java più conforme agli standard e uno dei maggiori problemi che sto affrontando è la transizione del nostro framework ORM da Castor JDO a un'implementazione JPA (pensando a Hibernate o DataNucleus). Abbiamo il nostro livello di astrazione dei dati persistente in modo che il refactoring di base possa essere facilmente eseguito aggiungendo un'implementazione JPA alla nostra API e creando il mapping. Quindi diventa più complicato, usiamo Castor OQL, non pesantemente ma non in modo insignificante, e questo non è astratto. Effettuiamo anche query JDBC non elaborate direttamente sul database, ma passiamo attraverso Castor per ottenere la connessione. Stiamo usando ehcache per memorizzare nella cache i nostri oggetti tra diversi server.

Domande:

1) In generale, ci sono differenze significative nel modo in cui Castor e JPA trattano oggetti di cui dovrei essere a conoscenza?

2) Il linguaggio di query JPA offre funzionalità simili a Castors OQL? o dovrò esaminare JDO?

3) Posso usare ecache con qualsiasi implementazione JPA?

4) Qualcuno sa di uno strumento che può convertire dalla mappatura Castor alla mappatura JPA?

infine, credo, qualche idea sui punti di forza delle diverse implementazioni dell'APP? Hibernate è attraente perché è così ampiamente utilizzato, ma la mia più grande preoccupazione è la semplicità, quindi forse DataNucleas, EclipseLink (o qualcos'altro) potrebbero servirmi meglio?

grazie,

peter cowan

È stato utile?

Soluzione

EclipseLink è un'ottima scelta durante la transizione da Castor, poiché EclipseLink è un fornitore JPA e come Castor supporta il mapping da oggetto a XML (utilizzando il componente MOXy )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top