The latest journey in my quest to see just how many new technologies and frameworks I can learn in one week involves Morphia. Morphia is a "Java Object Document Mapper for MongoDB". In other words, it let's us map our POJOs and POGOs to MongoDB Documents and persist them in MongoDB.



Right, so, on to the codes. To get started with Morphia declare a dependency as such:

compile group: 'org.mongodb.morphia', name: 'morphia', version: '1.3.1'

Person

Obviously you'll need to make sure you've got access to a running instance of MongoDB before you try to connect/persist to it. Next, create a domain class - we'll call this one

We've annotated this domain class with @Entity and the ID with @Id as required by the framework. To make things a bit more realistic, I've wrapped some common functionality for dealing with a Person in a PersonService . The service will handle getting a reference to the framework and the datastore (I'd probably include that in an abstract service in a real application) and has a save() , list() and findById() method. Standard stuff:

Next we'll create a simple route in Spark Java to interact with our PersonService , create and persist a new Person if necessary and return a list of Persons to our view.

And finally, the view code if you're dying to see that:

Which results in the following:

And that's simple object based persistence in MongoDB via a Spark Java application.



Image by jplenio from Pixabay