Java -processen ekstraudstyr er et værktøj, der automatisk tilføjer kode til vedvarende klasser. Byte koder genereres af Java compiler bruge forstærker post- proces. Derudover eventuelle ændringer foretaget af byte kode har kompatibilitet med Java debuggere . Dette bevarer linjenumre i stakken spor . Efter forstærker tilføjer interfaces , marker og metoder til de vedvarende klasser forøgeren gemmer oplysninger i en datalager . Byg Time
Brugere kan anmode forstærker ved build tid gennem en Java-klasse , og forstærker vil acceptere den standard sæt af commandline argumenter. Konfigurationen rammer bruger forskellige sæt af flag til at indstille parametre, herunder muligheden for at tilføje et beskyttet no- argument constructor til en vedvarende klasse. Hvis et argument ikke er leveret gennem forstærkeren , vil argumentet køre på klasser i den vedvarende klassen listen. Argumentet skal enten bruge det fulde navn på en klasse, . Java -fil til en klasse eller . Klassen fil i et klasse.
Deployment
Java EE 5 bruger kroge til at automatisk at forbedre JPA enheder , når de sættes ind i en container. Den OpenJPA øger enheder på runtime , når du bruger en kompatibel server. Derudover OpenJPA anerkender og derefter korrigerer eller springer ekstraudstyr konflikter.
Runtime
En Java agent i OpenJPA automatisk forbedrer vedvarende klasser under læsseprocessen . Derudover disse agenter bruger kroge til at fange klasser med vedholdenhed metadata før de indlæses . Processen med at søge efter den metadata er tidskrævende og vil bremse initialisering af ansøgningen. Men brugere kan fremskynde denne proces ved at erklære en vedvarende klasse listen. I dette tilfælde vil OpenJPA kun søge inden for den angivne liste for metadata.
Metadata
Når brugere definethe metadata baseret på klassen erklæring, vil Det forstærker skabe sin egen metadata. De metadata derefter bliver en del af de enkelte vedvarende klasse som et statisk felt , når det tilsættes under ekstraudstyr. Forskellige typer af statiske felter også betyde klasse niveau metadata. Brugere kan nemt få adgang til denne metadata information til at styre områderne i klassen.