Il miglioramento dei processi Java è uno strumento che aggiunge automaticamente il codice per le classi persistenti . Il bytecode generato dal compilatore Java utilizzano il post- processo enhancer . Inoltre , le modifiche apportate dal codice byte ha la compatibilità con i debugger Java . Questo consente di mantenere i numeri di riga nelle tracce di stack . Dopo l' enhancer aggiunge interfacce , campi e metodi per le classi persistenti , il potenziatore memorizza le informazioni in un archivio dati . Tempo di costruzione
Gli utenti possono richiedere il potenziatore in fase di compilazione tramite una classe Java , e l' enhancer accetteranno il set standard di argomenti da riga di comando . Il framework di configurazione utilizza diversi set di bandiere per impostare i parametri tra cui la possibilità di aggiungere una protezione non - argomento del costruttore di una classe persistente . Se un argomento non è fornita attraverso l' enhancer , l'argomento verrà eseguito sulle classi nell'elenco classe persistente . L'argomento deve utilizzare il nome completo di una classe , il file . Java per una classe o il file di classe . Di una classe.
Deployment
Java EE 5 usa i ganci per migliorare automaticamente le entità JPA se distribuito in un contenitore. Il OpenJPA esalta le entità in fase di esecuzione quando si utilizza un server compatibile . Inoltre, il OpenJPA riconosce e corregge o ignora i conflitti di miglioramento .
Runtime
Un agente di Java in OpenJPA migliora automaticamente le classi persistenti durante il processo di caricamento . Inoltre, questi agenti utilizzano ganci per catturare le classi che hanno metadati persistenza prima di caricare . Il processo di ricerca per i metadati richiede tempo e rallentare l'inizializzazione dell'applicazione . Tuttavia , gli utenti possono accelerare questo processo dichiarando un elenco di classe persistente . In questo caso , OpenJPA cercherà solo all'interno della lista specificata per i metadati .
Metadati
volta che gli utenti metadati definethe sulla base della dichiarazione di classe , l' enhancer genera il proprio metadati. I metadati diventa quindi parte di ogni classe persistente come un campo statico se aggiunto durante la valorizzazione. Diversi tipi di campi statici anche significare metadati a livello di classe . Gli utenti possono facilmente accedere a queste informazioni metadati per gestire i campi della classe .