From e23d2e4cb2a9a5c8bc4c4eead43400ea89f5d458 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz>
Date: Sun, 11 Apr 2021 23:00:59 +0200
Subject: [PATCH] Add JPA gen as annotation processor.

---
 pom.xml                                      |   5 +
 src/test/java/koz01/java2/lab10/DemoJPA.java | 105 ++++++++++---------
 2 files changed, 60 insertions(+), 50 deletions(-)

diff --git a/pom.xml b/pom.xml
index d601a27..9e3a329 100644
--- a/pom.xml
+++ b/pom.xml
@@ -114,6 +114,11 @@
 							<artifactId>lombok</artifactId>
 							<version>${lombok.version}</version>
 						</path>
+						<path>
+							<groupId>org.hibernate</groupId>
+							<artifactId>hibernate-jpamodelgen</artifactId>
+							<version>${hibernate.version}</version>
+						</path>
 					</annotationProcessorPaths>
 	            </configuration>
 	        </plugin>
diff --git a/src/test/java/koz01/java2/lab10/DemoJPA.java b/src/test/java/koz01/java2/lab10/DemoJPA.java
index c48bb4e..d859bdd 100644
--- a/src/test/java/koz01/java2/lab10/DemoJPA.java
+++ b/src/test/java/koz01/java2/lab10/DemoJPA.java
@@ -1,3 +1,4 @@
+
 package koz01.java2.lab10;
 
 import java.util.ArrayList;
@@ -42,7 +43,7 @@ public class DemoJPA {
 	@Test
 	public void demostrateManyToOne() {
 		EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
-			"Eclipselink_JPA");
+			"lab10");
 		EntityManager entitymanager = emfactory.createEntityManager();
 		entitymanager.getTransaction().begin();
 
@@ -87,7 +88,7 @@ public class DemoJPA {
 	@Test
 	public void demostrateOneToMany() {
 		EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
-			"Eclipselink_JPA");
+			"lab10");
 		EntityManager entitymanager = emfactory.createEntityManager();
 		entitymanager.getTransaction().begin();
 
@@ -135,53 +136,57 @@ public class DemoJPA {
 
 	@Test
 	public void demostrateManyToMany() {
-		{
-			EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
-				"Eclipselink_JPA");
-			EntityManager entitymanager = emfactory.createEntityManager();
-			entitymanager.getTransaction().begin();
-
-			// Create Clas Entity
-			Clas clas1 = new Clas("1st", null);
-			Clas clas2 = new Clas("2nd", null);
-			Clas clas3 = new Clas("3rd", null);
-
-			// Store Clas
-			entitymanager.persist(clas1);
-			entitymanager.persist(clas2);
-			entitymanager.persist(clas3);
-
-			// Create Clas Set1
-			Set<Clas> classSet1 = new HashSet<>();
-			classSet1.add(clas1);
-			classSet1.add(clas2);
-			classSet1.add(clas3);
-
-			// Create Clas Set2
-			Set<Clas> classSet2 = new HashSet<>();
-			classSet2.add(clas3);
-			classSet2.add(clas1);
-			classSet2.add(clas2);
-
-			// Create Clas Set3
-			Set<Clas> classSet3 = new HashSet<>();
-			classSet3.add(clas2);
-			classSet3.add(clas3);
-			classSet3.add(clas1);
-
-			// Create Teacher Entity
-			Teacher teacher1 = new Teacher("Satish", "Java", classSet1);
-			Teacher teacher2 = new Teacher("Krishna", "Adv Java", classSet2);
-			Teacher teacher3 = new Teacher("Masthanvali", "DB2", classSet3);
-
-			// Store Teacher
-			entitymanager.persist(teacher1);
-			entitymanager.persist(teacher2);
-			entitymanager.persist(teacher3);
-
-			entitymanager.getTransaction().commit();
-			entitymanager.close();
-			emfactory.close();
-		}
+
+		EntityManagerFactory emfactory = Persistence.createEntityManagerFactory(
+			"lab10");
+		EntityManager entitymanager = emfactory.createEntityManager();
+		entitymanager.getTransaction().begin();
+
+		// Create Clas Entity
+		Clas clas1 = new Clas("1st", null);
+		Clas clas2 = new Clas("2nd", null);
+		Clas clas3 = new Clas("3rd", null);
+
+		// Store Clas
+		entitymanager.persist(clas1);
+		entitymanager.persist(clas2);
+		entitymanager.persist(clas3);
+
+		// Create Clas Set1
+		Set<Clas> classSet1 = new HashSet<>();
+		classSet1.add(clas1);
+		classSet1.add(clas2);
+		classSet1.add(clas3);
+
+		// Create Clas Set2
+		Set<Clas> classSet2 = new HashSet<>();
+		classSet2.add(clas3);
+		classSet2.add(clas1);
+		classSet2.add(clas2);
+
+		// Create Clas Set3
+		Set<Clas> classSet3 = new HashSet<>();
+		classSet3.add(clas2);
+		classSet3.add(clas3);
+		classSet3.add(clas1);
+
+		// Create Teacher Entity
+		Teacher teacher1 = new Teacher("Satish", "Java", classSet1);
+		Teacher teacher2 = new Teacher("Krishna", "Adv Java", classSet2);
+		Teacher teacher3 = new Teacher("Masthanvali", "DB2", classSet3);
+
+		// Store Teacher
+		entitymanager.persist(teacher1);
+		entitymanager.persist(teacher2);
+		entitymanager.persist(teacher3);
+
+		entitymanager.getTransaction().commit();
+		entitymanager.close();
+		emfactory.close();
+
+	}
+
+	public void demonstrateCriterie() {
+
 	}
 }
-- 
GitLab