Repository: deltaspike Updated Branches: refs/heads/master c14297ce2 -> 0e7629161
DELTASPIKE-1161 [perf] avoid Instance#Select Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/0e762916 Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/0e762916 Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/0e762916 Branch: refs/heads/master Commit: 0e762916160e19e7c3433857fdc58744bf11ca8e Parents: c14297c Author: tandraschko <tandrasc...@apache.org> Authored: Fri Jun 3 10:42:19 2016 +0200 Committer: tandraschko <tandrasc...@apache.org> Committed: Fri Jun 3 10:42:19 2016 +0200 ---------------------------------------------------------------------- .../data/impl/handler/EntityManagerRefLookup.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/deltaspike/blob/0e762916/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java ---------------------------------------------------------------------- diff --git a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java index aab17be..a7066cc 100644 --- a/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java +++ b/deltaspike/modules/data/impl/src/main/java/org/apache/deltaspike/data/impl/handler/EntityManagerRefLookup.java @@ -18,7 +18,6 @@ */ package org.apache.deltaspike.data.impl.handler; -import java.lang.annotation.Annotation; import java.util.Set; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.spi.Bean; @@ -60,10 +59,18 @@ public class EntityManagerRefLookup Set<Bean<?>> beans = beanManager.getBeans(EntityManager.class); Bean<?> bean = beanManager.resolve(beans); + if (bean == null) + { + throw new IllegalStateException("Could not find EntityManager with default qualifier."); + } + globalEntityManagerIsNormalScope = beanManager.isNormalScope(bean.getScope()); - globalEntityManager = (EntityManager) beanManager.getReference(bean, - EntityManager.class, - beanManager.createCreationalContext(bean)); + if (globalEntityManagerIsNormalScope) + { + globalEntityManager = (EntityManager) beanManager.getReference(bean, + EntityManager.class, + beanManager.createCreationalContext(bean)); + } } }