Features
Features
Compatibility
JDK compatibility
JAXB compatibility
JPA compatibility
Hyperjaxb3 supports standard JPA. Both JPA 1 and JPA 2 (since 0.5.6) are supported.
Database compatilibility
Build system compatibility
Customizations
Hyperjaxb3 is a highly customizable tool. Almost everything Hyperjaxb3 generates can be customized using special customization elements - either directly in schema or in external binding files (*.xjb).
| Customizations are purely optional. You can use them if you want to get certain specific result, but you don't have to if you don't need it. In this case Hyperjaxb3 will apply the default generation strategies. |
Please refer to the Customization Guide for documentation on customizations.
Extensions
Hyperjaxb3 customizations are very powerful, but still they can not cover all the potential custom cases. However, you can customize Hyperjaxb3 code generation on a deeper level - by writing your own extensions.
Hyperjaxb3 makes heavy use of the strategy pattern. In fact, Hyperjaxb3 is composed from a number of small strategies, each solving its own task. These strategies are configured in a Spring application context. If you want to extend Hyperjaxb3, you can write your own strategy implementations and configure them in the application context (possibly overriding default strategies).
Please refer to the Extension guide for more information.