De Java -proces verbetering is een tool die automatisch code om hardnekkige klassen . De byte codes gegenereerd door de Java-compiler gebruik maken van de enhancer post- proces . Bovendien, alle wijzigingen die door de bytecode is compatibel met Java debuggers . Dit behoudt de regelnummers in stacktraces . Na de enhancer voegt interfaces , velden en methodes om de aanhoudende klassen , de enhancer slaat de informatie in een gegevensopslag . Build Time Gebruikers kunnen verzoeken om de versterker op te bouwen tijd door middel van een Java-klasse , en de versterker zal de standaard set van commandline argumenten te accepteren . De configuratie raamwerk maakt gebruik van verschillende sets van vlaggen aan parameters, waaronder de mogelijkheid om een beschermde no - argument constructor toe te voegen aan een hardnekkige klasse ingesteld . Als een argument niet via de versterker wordt geleverd , zal het argument draaien op de klassen in de aanhoudende klasse lijst . Het argument moet gebruik maken van de volledige naam van een klasse , het . Java -bestand voor een klasse of het . Klasse -bestand van een klasse . Deployment Java EE 5 maakt gebruik van haken om automatisch verbeteren PPV entiteiten wanneer deze worden ingezet in een container . De OpenJPA verbetert de entiteiten bij runtime bij het gebruik van een compatibele server . Daarnaast is de OpenJPA herkent en vervolgens corrigeert of slaat andere toebehoren conflicten . Runtime Een Java- agent in OpenJPA verbetert automatisch aanhoudende klassen tijdens het laadproces . Bovendien , deze middelen te gebruiken haken aan klassen die persistentie metadata hebben voordat ze geladen vangen . Het proces van het zoeken naar de metadata is tijdrovend en vertraagt de initialisatie van de applicatie. Echter , kunnen gebruikers dit proces versnellen door te verklaren dat een aanhoudende klasse lijst . In dit geval zal OpenJPA alleen zoeken binnen de opgegeven lijst voor metadata . Metadata Zodra gebruikers definethe metadata op basis van de klasse verklaring , zal de versterker zijn eigen genereren metadata . De metadata wordt dan onderdeel van elke aanhoudende klasse als een statisch veld bij toegevoegd tijdens enhancement . Verschillende types van statische velden betekenen ook klasse - niveau metadata . Gebruikers kunnen eenvoudig toegang tot deze metadata informatie aan de velden van de klas te beheren .
|