From 405830abde6d8002452e4a397ad255a90e03d5a3 Mon Sep 17 00:00:00 2001 From: Dancovich Date: Tue, 28 Aug 2012 16:47:02 -0300 Subject: [PATCH] Resolvido problema de null pointer ao usar Beans.getReference para injetar instâncias. --- impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/producer/EntityManagerProducer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/producer/EntityManagerProducer.java b/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/producer/EntityManagerProducer.java index 664b235..18f04e7 100644 --- a/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/producer/EntityManagerProducer.java +++ b/impl/extension/jpa/src/main/java/br/gov/frameworkdemoiselle/internal/producer/EntityManagerProducer.java @@ -125,7 +125,9 @@ public class EntityManagerProducer implements Serializable { private String getPersistenceUnit(InjectionPoint ip, EntityManagerConfig config) { String persistenceUnitName; - if (ip != null && ip.getAnnotated().isAnnotationPresent(Name.class)) { + if (ip != null && ip.getAnnotated()!=null && ip.getAnnotated().isAnnotationPresent(Name.class)) { + //Quando o comando Beans.getReference é usado para simular injeção, não existe + //anotação @Inject então precisamos testar se #getAnnotated() retorna nulo aqui. persistenceUnitName = ip.getAnnotated().getAnnotation(Name.class).value(); } else { -- libgit2 0.21.2