This is an automated email from the ASF dual-hosted git repository. struberg pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/deltaspike.git
The following commit(s) were added to refs/heads/master by this push: new 2ed47eda DELTASPIKE-1433 add disposer for EntityManagerFactory 2ed47eda is described below commit 2ed47eda74e984565a6b5f85692c2a5cba54fb46 Author: Mark Struberg <strub...@apache.org> AuthorDate: Fri Apr 8 12:28:33 2022 +0200 DELTASPIKE-1433 add disposer for EntityManagerFactory --- .../jpa/impl/entitymanager/EntityManagerFactoryProducer.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java b/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java index 14e8646d..567f9d85 100644 --- a/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java +++ b/deltaspike/modules/jpa/impl/src/main/java/org/apache/deltaspike/jpa/impl/entitymanager/EntityManagerFactoryProducer.java @@ -19,6 +19,7 @@ package org.apache.deltaspike.jpa.impl.entitymanager; import javax.enterprise.context.Dependent; +import javax.enterprise.inject.Disposes; import javax.enterprise.inject.Produces; import javax.enterprise.inject.spi.InjectionPoint; import javax.inject.Inject; @@ -90,4 +91,13 @@ public class EntityManagerFactoryProducer return emf; } + + + public void disposeEntityManagerFactory(@Disposes @PersistenceUnitName("any") EntityManagerFactory emf) + { + if (emf.isOpen()) + { + emf.close(); + } + } }