Gli attributi possono Annotated trazionale essere modificati in primavera attraverso Java riflessione?
-
25-10-2019 - |
Domanda
Vorrei modificare gli attributi di transazione (in particolare il TransactionManager) durante il runtime attraverso la riflessione. È possibile?
es: @Transactional ( 'changeme')
Soluzione
Per quanto ne so tariffa, Java non ha alcuna funzione di modificare le annotazioni in fase di esecuzione.
Ma è possibile utilizzare programmatica gestione delle transazioni , anziché l'annotazione.
D'altra parte si può tentare di modificare le molle dichiarativa gestione delle transazioni, per abilitare e disabilitare le transazioni di qualche lista o una mappa, ma non dalla riflessione.
Ulteriori riferimenti:
- Come aggiungere annotazioni a runtime ? ad un metodo di classe Java utilizzando Javassist (modificano la classe, ma questo significa la creazione di uno nuovo - è così che ho capito)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow