Performance Zone is brought to you in partnership with:

I have been a programmer since I was a young child in the Gifted and Talent Program in Rutherford, NJ back in 1979. I started programming on Commodore PETs – 4 bit. And then Apple IIs, Commodore 64s and some others. Basic, then Pascal, Fortran, C, C++, Java, JavaScript and more. I am a Senior Field Engineer with Pivotal. Tim is a DZone MVB and is not an employee of DZone and has posted 59 posts at DZone. You can read more from them at their website. View Full User Profile

Hibernate OGM – MongoDB vs Kundera vs Jongo vs MongoDB API vs Morphia vs Spring Data Mongo – MongoDB Drivers for Java

02.02.2013
| 3710 views |
  • submit to reddit

I am working on a Spring MVC app that demonstrates all of the different MongoDB Java APIs.

Some Links

Maven POM Settings For Various Drivers

                morphia
                Morphia

http://morphia.googlecode.com/svn/mavenrepo/

                default

                    sonatype-nexus
                    Kundera Public Repository

https://oss.sonatype.org/content/repositories/releases

                        true

                        false

                kundera-missing
                Kundera Public Missing Resources Repository

http://kundera.googlecode.com/svn/maven2/maven-missing-resources

                        true

                        true

        com.google.code.morphia
        morphia
        0.99

        org.hibernate.ogm
        hibernate-ogm-core
        4.0.0-SNAPSHOT
        provided

        org.mongodb
        mongo-java-driver
        2.10.1

 org.springframework.data
 spring-data-mongodb
 1.0.4.RELEASE

Hibernate OGM for MongoDB

  1. https://community.jboss.org/wiki/PortingSeamHotelBookingExampleToOGM
  2. https://github.com/ajf8/seam-booking-ogm
  3. https://openshift.redhat.com/community/blogs/configuring-hibernateogm-for-your-jboss-app-using-mongodb-on-openshift-paas
  4. https://github.com/openshift/openshift-ogm-quickstart

Kundera (JPA for MongoDB)

  1. https://github.com/impetus-opensource/Kundera-Examples/wiki/Using-Kundera-with-Spring
  2. https://github.com/impetus-opensource/Kundera
  3. https://github.com/impetus-opensource/kundera-mongo-performance
  4. https://github.com/impetus-opensource/Kundera-Examples
  5. https://github.com/impetus-opensource/Kundera/wiki/Sample-Codes-and-Examples
  6. https://github.com/impetus-opensource/Kundera-Examples/wiki/Twitter
  7. http://architects.dzone.com/articles/sqlifying-nosql-%E2%80%93-are-orm
  8. https://github.com/xamry/twitample
  9. https://github.com/impetus-opensource/Kundera-Examples/wiki/Cross-datastore-persistence-using-Kundera
  10. http://prabhubuzz.wordpress.com/2012/05/25/mongodb-cassandra-jpa-service-using-kundera/
  11. http://gora.apache.org/
  12. http://xamry.wordpress.com/2011/05/02/working-with-mongodb-using-kundera/
  13. https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes
  14. https://github.com/impetus-opensource/Kundera/wiki/Concepts
Published at DZone with permission of Tim Spann, author and DZone MVB.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)