From bb6f0cb201794b91182a1b8e050f6bbf672264f0 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Mon, 6 Nov 2023 21:44:01 +0200 Subject: [PATCH] Add the EntityManagerConnection factory. --- .../db/factories/EntityManagerConnection.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/space/kklochko/jpa_hospital_example/db/factories/EntityManagerConnection.java diff --git a/src/main/java/space/kklochko/jpa_hospital_example/db/factories/EntityManagerConnection.java b/src/main/java/space/kklochko/jpa_hospital_example/db/factories/EntityManagerConnection.java new file mode 100644 index 0000000..156c320 --- /dev/null +++ b/src/main/java/space/kklochko/jpa_hospital_example/db/factories/EntityManagerConnection.java @@ -0,0 +1,24 @@ +package space.kklochko.jpa_hospital_example.db.factories; + +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.Persistence; +import lombok.Data; + +@Data +public class EntityManagerConnection { + private String unitName; + + public EntityManagerConnection(String unitName) { + setUnitName(unitName); + } + + public EntityManagerConnection() { + setUnitName("jpa_hospital_example"); + } + + public EntityManager connect() { + EntityManagerFactory factory = Persistence.createEntityManagerFactory(getUnitName()); + return factory.createEntityManager(); + } +}