Commit 405830abde6d8002452e4a397ad255a90e03d5a3

Authored by Dancovich
1 parent 2dce4597
Exists in master

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
@@ -125,7 +125,9 @@ public class EntityManagerProducer implements Serializable { @@ -125,7 +125,9 @@ public class EntityManagerProducer implements Serializable {
125 private String getPersistenceUnit(InjectionPoint ip, EntityManagerConfig config) { 125 private String getPersistenceUnit(InjectionPoint ip, EntityManagerConfig config) {
126 String persistenceUnitName; 126 String persistenceUnitName;
127 127
128 - if (ip != null && ip.getAnnotated().isAnnotationPresent(Name.class)) { 128 + if (ip != null && ip.getAnnotated()!=null && ip.getAnnotated().isAnnotationPresent(Name.class)) {
  129 + //Quando o comando Beans.getReference é usado para simular injeção, não existe
  130 + //anotação @Inject então precisamos testar se #getAnnotated() retorna nulo aqui.
129 persistenceUnitName = ip.getAnnotated().getAnnotation(Name.class).value(); 131 persistenceUnitName = ip.getAnnotated().getAnnotation(Name.class).value();
130 132
131 } else { 133 } else {