L'amélioration des processus Java est un outil qui ajoute automatiquement le code pour les classes persistantes . Les codes d'octets générés par le compilateur Java utilisent le post-traitement enhancer. En outre, les modifications apportées par le byte-code a une compatibilité avec les débogueurs Java. Cela préserve les numéros de ligne dans les piles de traces . Après l'amplificateur ajoute interfaces , les champs et les méthodes pour les classes persistantes , l'amplificateur stocke les informations dans une banque de données . Temps de construction
Les utilisateurs peuvent demander l'amplificateur au moment de la construction à travers une classe Java, et l'amplificateur accepteront l'ensemble standard de ligne de commande arguments . Le cadre de configuration utilise différents ensembles d' indicateurs pour définir les paramètres , y compris la possibilité d'ajouter un constructeur sans argument protégée à une classe persistante . Si un argument n'est pas fourni par l'amplificateur , l'argument sera exécuté sur les classes dans la liste de la classe persistante. L'argument doit soit utiliser le nom complet d'une classe, le fichier . Java pour une classe ou le fichier de classe . D'une classe.
Déploiement
Java EE 5 utilise des crochets pour améliorer automatiquement entités JPA lorsqu'il est déployé dans un conteneur. Le OpenJPA améliore les entités à l'exécution lorsque vous utilisez un serveur compatible . En outre, le OpenJPA reconnaît et corrige ou ignore les conflits d'amélioration .
Runtime
Un agent Java dans OpenJPA améliore automatiquement les classes persistantes pendant le processus de chargement. En outre, ces agents utilisent des crochets pour attraper les classes qui ont des métadonnées de persistance avant de charger. Le processus de recherche pour les métadonnées prend beaucoup de temps et va ralentir l'initialisation de l' application. Toutefois , les utilisateurs peuvent accélérer ce processus en déclarant une liste de classe persistante. Dans ce cas, OpenJPA recherche uniquement à l'intérieur de la liste spécifiée pour les métadonnées .
Métadonnées
fois que les utilisateurs métadonnées definethe basées sur la déclaration de classe , l'amplificateur va générer sa propre métadonnées. Les métadonnées devient alors partie de chaque classe persistante comme un champ statique lorsqu'il est ajouté au cours de valorisation . Différents types de champs statiques signifient également des métadonnées de niveau classe . Les utilisateurs peuvent facilement accéder à ces informations de métadonnées pour gérer les champs de la classe .