La mejora de los procesos Java es una herramienta que agrega automáticamente código para clases persistentes . Los códigos de bytes generados por el compilador Java usan el post- proceso de potenciador . Además , las modificaciones introducidas por el código de bytes tiene compatibilidad con depuradores de Java. Esto conserva los números de línea en el seguimiento de la pila . Después de que el potenciador añade interfaces, campos y métodos a las clases persistentes , el potenciador almacena la información en un almacén de datos . El tiempo de construcción
Los usuarios pueden solicitar el potenciador en tiempo de compilación a través de una clase de Java, y el potenciador aceptarán el conjunto estándar de argumentos de línea de comandos . El marco de configuración utiliza diferentes conjuntos de indicadores para establecer los parámetros , incluyendo la posibilidad de añadir un constructor sin argumentos protegida a una clase persistente . Si un argumento no se suministra a través del potenciador, el argumento se ejecutará en las clases de la lista de la clase persistente. El argumento debe usar el nombre completo de una clase , el archivo . Java para una clase o el archivo de clase . De una clase.
Despliegue
Java EE 5 utiliza ganchos para mejorar automáticamente entidades JPA cuando se despliega en un recipiente . El OpenJPA mejora las entidades en tiempo de ejecución cuando se utiliza un servidor compatible . Además, el OpenJPA reconoce y corrige o se salta cualquier conflicto de mejora .
Runtime
Un agente de Java en OpenJPA mejora automáticamente las clases persistentes durante el proceso de carga. Además, estos agentes utilizan ganchos para coger clases que tienen metadatos persistencia antes de cargar. El proceso de búsqueda de los metadatos es mucho tiempo y se ralentizará la inicialización de la aplicación . Sin embargo , los usuarios pueden acelerar este proceso por el que se declara una lista de la clase persistente. En este caso, OpenJPA sólo buscará en la lista especificada para los metadatos .
Metadata
vez que los usuarios de metadatos definethe basan en la declaración de la clase , el potenciador generará su propia metadatos. Los metadatos se convierte en parte de cada clase persistente como un campo estático cuando se añade durante la mejora. Los diferentes tipos de campos estáticos también significan metadatos de nivel de clase . Los usuarios pueden acceder fácilmente a la información de metadatos para la gestión de los campos de la clase .