Bind Windows Azure Storage Data Using Java Persistence API

WinAzure_rgbjpa4azure is an ORM (Object Relational Mapper) that binds java objects to Azure Tables, making it very easy for Java developers to leverage Windows Azure Storage from on-premise or cloud applications. 

Any intermediate Java developer can take an object model and with some simple annotations be on their way to using Azure as a persistence mechanism in minutes.  It is hosted at , and available to maven builds from

Key features

  • jpa4azure implements parts of the well know JPA (Java Persistence API) specification for object/relational binding.  Thus interacting with Azure Storage becomes a familiar activity for Java developers (
  • Support for parent child relationships.  This is required for object mapping, and unsupported in the raw Azure Storage SDK (.net or any variety).
  • Automatic table creation from entity model, driven by annotations. 
  • Automated key generation strategy for UUID's.


Bruce D. KyleISV Architect Evangelist | Microsoft Corporation