Skip to content

Commit 4127faa

Browse files
committed
hibernate]: EntityManagerFactory is not accessible via service registry fix jooby-project#1476
1 parent 79b49a7 commit 4127faa

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

modules/jooby-hibernate/src/main/java/io/jooby/hibernate/HibernateModule.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import javax.annotation.Nonnull;
2828
import javax.inject.Provider;
2929
import javax.persistence.EntityManager;
30+
import javax.persistence.EntityManagerFactory;
3031
import javax.sql.DataSource;
3132
import java.net.URL;
3233
import java.util.Arrays;
@@ -244,6 +245,13 @@ public HibernateModule(Class... classes) {
244245
registry.putIfAbsent(EntityManager.class, sessionProvider);
245246
registry.put(ServiceKey.key(EntityManager.class, name), sessionProvider);
246247

248+
/** SessionFactory and EntityManagerFactory. */
249+
registry.putIfAbsent(SessionFactory.class, sf);
250+
registry.put(ServiceKey.key(SessionFactory.class, name), sf);
251+
252+
registry.putIfAbsent(EntityManagerFactory.class, sf);
253+
registry.put(ServiceKey.key(EntityManagerFactory.class, name), sf);
254+
247255
application.onStop(sf::close);
248256
}
249257

0 commit comments

Comments
 (0)