Hyperjaxb3 release 0.2

Dear community!
I'm glad to announce the 0.2 release of Hyperjaxb3.

Hyperjaxb3 is a JAXB plugin which annotates schema-derived classes with JPA (Java Persistence API ) annotations effectively making these classes persistent.

JAXB is a great tool which makes XML processing in Java a lot easier. Few lines of code and your XML is turned into an object structure which is much suitable for Java code than, for instance, DOM or SAX. And you can always turn your object structure back to XML with almost zero effort.

In JAXB you can start with an XML Schema and compile it into a set of schema-derived classes which can be marshalled as XML (or unmarshalled from XML) instantly. Hyperjaxb3 takes you one step further. It makes schema-derived classes persistable with JPA, allowing for storing and querying your JAXB objects (instances of schema-derived classes) in a relational database. This essentially enables XML<>Objects<>RDB exchange.

XML Schema-driven object-relational XML database for free.

Hyperjaxb3 resolves a lot of incompatibilities between JAXB and JPA, taking into an account JPA limitations and JAXB peculiarities.
Generated annotations are 100% standard (no vendor extensions used) meaning your classes will be portable across EJB3 containers.
There are no database dependencies - you can persist your schema-derived classes in any database supported by your container.
Hyperjaxb3 supports a very large set of schemas - and we are working towards supporting all the schemas that JAXB supports.

This is a first public release of Hyperjaxb3. It implements most features required by the real-life projects as well as most important customizations. Both generated and runtime code is stable and can be used in production.

Documentation

Downloads