]
Pete Muir updated WELD-356:
---------------------------
Fix Version/s: 1.0.1.CR1
@PersistenceContext not injected in target bean when bean is
intercepted
------------------------------------------------------------------------
Key: WELD-356
URL:
https://jira.jboss.org/jira/browse/WELD-356
Project: Weld
Issue Type: Bug
Components: Interceptors and Decorators
Affects Versions: 1.0.0.GA
Environment: JBoss 6.0.0.M1 and GlassFish V3 final
Reporter: William Draï
Fix For: 1.0.1.CR1
Say you have this bean :
@MyInterceptorBinding
public class MyServiceBean implements MyService {
@PersistenceContext
protected EntityManager entityManager;
@Inject @Any
private Event<MyEvent> myEvent;
public Object persist(Object obj) {
entityManager.persist(obj);
myEvent.fire(new MyEvent());
return obj;
}
}
Where @MyInterceptorBinding is a simple interceptor binding with a trivial interceptor
implementation :
@MyInterceptorBinding @Interceptor
public class MyInterceptor {
@AroundInvoke
public Object doInvoke(InvocationContext context) {
Object result = null;
try {
return context.proceed();
}
catch (Exception e) {
throw new RuntimeException("error", e);
}
}
The MyEvent field of the bean is correctly injected, but the entityManager is null.
Note that if injecting @PersistenceContext EntityManager entityManager in the interceptor
works fine.
When the bean is not intercepted, its entityManager field is correctly injected.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: