Extensible Entities

You can make entities extensible so that at runtime a set of additional extended mappings can be used.

Overview

Start with a persistence unit containing entity types that are configured to support extensions

Add mappings to the entities in that persistence unit.

The persistence unit does not have to be redeployed. The extended entities will read and write the extended values when set and will allow the application to execute queries involving these properties in the criteria.