[seam-commits] Seam SVN: r8254 - trunk/src/main/org/jboss/seam/persistence.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Wed May 21 09:36:05 EDT 2008


Author: pete.muir at jboss.org
Date: 2008-05-21 09:36:05 -0400 (Wed, 21 May 2008)
New Revision: 8254

Modified:
   trunk/src/main/org/jboss/seam/persistence/PersistenceProvider.java
Log:
EntityManager can be passed in as null

Modified: trunk/src/main/org/jboss/seam/persistence/PersistenceProvider.java
===================================================================
--- trunk/src/main/org/jboss/seam/persistence/PersistenceProvider.java	2008-05-21 12:49:45 UTC (rev 8253)
+++ trunk/src/main/org/jboss/seam/persistence/PersistenceProvider.java	2008-05-21 13:36:05 UTC (rev 8254)
@@ -176,11 +176,11 @@
    private AbstractPersistenceProvider getPersistenceProvider(EntityManager entityManager)
    {
       // Work around EJBTHREE-912 (don't you just love random NPEs!)
-      if (isInstanceOf(entityManager.getClass(), "org.jboss.ejb3.entity.HibernateSession"))
+      if (entityManager != null && isInstanceOf(entityManager.getClass(), "org.jboss.ejb3.entity.HibernateSession"))
       {
          return HibernatePersistenceProvider.instance();
       }
-      else if(isInstanceOf(entityManager.getDelegate().getClass(), "org.hibernate.Session"))
+      else if(entityManager != null && isInstanceOf(entityManager.getDelegate().getClass(), "org.hibernate.Session"))
       {
          return HibernatePersistenceProvider.instance();
       }




More information about the seam-commits mailing list