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