Pro e contro di scegliere JDO o JPA per un'applicazione Grails che verrà eseguita su Google AppEngineAppEngine Java: JDO o JPA, Come scegliere?
risposta
A proposito, Grail ha la sua persistenza di dati costruita sopra Hibernate. Come pensi che JDO ti possa aiutare in qualcosa che Hibernate no? Non vedo perché si dovrebbe scegliere JDO rispetto al valore predefinito.
Per quanto concerne APP, consiglio di utilizzare JPA, Hibernate attuazione JPA che viene portata di mano con Grails, e non una delle caratteristica specifica di sospensione, se non diversamente convincente.
[Non più rilevante dopo un cambiamento significativo in questione]
Questo è perfettamente bene di avere operazioni CRUD nella tua entità stessa. Ma ci sono casi in cui potresti trovarti a operare su più entità, in tal caso un livello è pratico e pulito, IMHO. Ancora una volta, è la questione del requisito.
hibernate non funziona con GAE in modo da essere bloccato utilizzando una qualche forma di JDO o JPA –
[non è più rilevante dopo un cambiamento significativo in questione]
Date un'occhiata ai seguenti articoli:
http://www.infoq.com/news/2007/09/jpa-dao
suona come molto dipende dalla natura della vostra applicazione e la dimensione di esso. JPA è più semplice quindi rimango fedele a questo e cerco di evitare un livello DAO nell'applicazione, purché si tratti di un'applicazione abbastanza piccola e semplice.
Nice link, Jon. +1 –
I do vedere perché scegliere JDO. Non so quale sia il "default" a cui si riferisce l'altro poster. JDO è datastore-agnostico. JPA non lo è. JDO consente di recuperare i gruppi. JPA no. JDO consente l'identità del datastore. JPA no. JDO consente transazioni di archivio dati. JPA no. Tutto questo è record pubblico http://db.apache.org/jdo/jdo_v_jpa.html
JDO e JPA non riempiono lo stesso spazio problema. Si sovrappongono solo per RDBMS. APP è progettato solo per RDBMS.JPA non è semplice, come dimostra il confronto API a http://db.apache.org/jdo/jdo_v_jpa_api.html
--Andy (DataNucleus)
Se si sta costruendo per AppEngine la strada è più breve e ci sono meno singhiozzo se usi JDO. Altrimenti, avrai uno strato JPA attorno al tuo motore JDO.
- 1. Differenza tra JPA e JDO?
- 2. Come ottimizzare un datastore Java/JDO di AppEngine put() per utilizzare meno scritture
- 3. Google App Engine JDO 3
- 4. Scegliere tra java o php per GWT!
- 5. possibile eliminare JAR JDO/JPA dal progetto GAE se si utilizza Twig/Objectify/etc?
- 6. JPA o Hibernate for Java Persistence?
- 7. Come utilizzare il gestore di persistenza JDO?
- 8. Alla ricerca di opinioni sull'utilizzo di Objectify-appengine invece di JDO in GAE-J
- 9. Usa JDO in Android
- 10. un modo per convertire Appengine datastore Entity nel mio oggetto?
- 11. JPA o JDBC, come sono diversi?
- 12. Java - JPA - Generatori - @SequenceGenerator
- 13. Come scegliere tra innerText o nodeValue?
- 14. JPA w/o application server
- 15. Le scritture JDO impegnate non si applicano all'URD locale GAE o alla transazione eventualmente riutilizzata
- 16. JPA: Quando scegliere Multivalued Associazione vs Element Collection Mapping
- 17. AppEngine Java Google+ Signin mancante gplus_id
- 18. Come aggiornare AppEngine-java-sdk installato nella cartella .gradle
- 19. quote su ricerca appengine api per Java
- 20. Java Google AppEngine contatori sharded senza transazioni
- 21. Appengine java - Jersey/Jackson JaxbAnnotationIntrospector NoClassDefFoundError
- 22. Come scegliere la strategia di generazione id quando si utilizza JPA e Hibernate
- 23. Come integrare solr o elasticsearch con JPA?
- 24. Configurazione di JDO in primavera 3.1?
- 25. Come posso usare bcrypt su appengine per java?
- 26. JPA EntityManager Statico o Istanza?
- 27. Test unitario XG Cross Group Transaction in App Engine Java JDO
- 28. Hibernate o EclipseLink per JPA?
- 29. Scegliere tra enum o definire in C?
- 30. quale scegliere? DXCore, Resharper o VSX?
Avete per caso inteso JDO o JPA? –
Corretto, grazie – zotherstupidguy
questo spiega JDO vs APP per il motore java Google App - http://stackoverflow.com/questions/1418219/jdo-vs-jpa-for-java-on-google-app-engine –