Skip to content
Alexey Valikov edited this page Aug 31, 2017 · 1 revision

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).

Icon 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.

Clone this wiki locally