2010-06-24 11 views
1

J'ai une classe cglib proxied car l'impl utilise à la fois les annotations @Repository @Transactional.Comment puis-je obtenir mes classes proxy CGLIB fonctionnant avec ReflectionUtils de Spring framework?

Je voudrais utiliser les utils de réflexion du ressort pour définir la valeur de champ pour se moquer d'un des champs. Mais quand les utilitaires de réflexion ne peuvent pas trouver le champ dans ma classe.

Comment puis-je faire fonctionner ceci? Alors je peux moquer le champ (collaborateur).

Répondre

0

CGLIB étend votre classe et ajoute la logique transactionnelle dans la classe étendue. Avez-vous essayé d'utiliser des champs protégés au lieu de privés?

+0

Génial! Ça a marché. – JavaRocky