From 573edfa4fceedaa6250b0df56aa77cb04812ae86 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz>
Date: Mon, 28 Mar 2022 14:56:24 +0200
Subject: [PATCH] Generate JPA metamodel

---
 pom.xml                                     | 30 +++++++++++++++++++++
 src/main/java/module-info.java              |  1 +
 src/main/resources/META-INF/persistence.xml |  2 +-
 3 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 4ef3557..f90ced8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -96,6 +96,15 @@
 			<artifactId>derbytools</artifactId>
 			<version>10.15.2.0</version>
 		</dependency>
+		
+		<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
+		<dependency>
+		    <groupId>javax.annotation</groupId>
+		    <artifactId>javax.annotation-api</artifactId>
+		    <version>1.3.2</version>
+		</dependency>
+		
+				
 	</dependencies>
 	<build>
 		<plugins>
@@ -132,6 +141,27 @@
 					</execution>
 				</executions>
 			</plugin>
+			 <plugin>
+		        <groupId>org.bsc.maven</groupId>
+		        <artifactId>maven-processor-plugin</artifactId>
+		        <executions>
+		            <execution>
+		                <id>process</id>
+		                <goals>
+		                    <goal>process</goal>
+		                </goals>
+		                <phase>generate-sources</phase>
+		                <configuration>
+		                    <!-- source output directory -->
+		                    <outputDirectory>target/generated-sources/annotations</outputDirectory>
+		                    <processors>
+		                        <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
+		                    </processors>
+		                    <overwrite>true</overwrite>
+		                </configuration>
+		            </execution>
+		        </executions>
+		    </plugin>
 			
 		</plugins>
 	</build>
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index e317d2b..bf5f44d 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -6,6 +6,7 @@ module koz01.java2.lab09 {
 		requires java.sql;
 		requires org.hibernate.orm.core;
 		requires java.compiler;
+		requires java.annotation;
 		opens koz01.java2.lab09 to org.hibernate.orm.core;
 
 }
\ No newline at end of file
diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml
index c302c22..7a2d5cb 100644
--- a/src/main/resources/META-INF/persistence.xml
+++ b/src/main/resources/META-INF/persistence.xml
@@ -20,7 +20,7 @@
    xsi:schemaLocation="
         http://java.sun.com/xml/ns/persistence
         http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
-   <persistence-unit name="primary" transaction-type="RESOURCE_LOCAL">
+   <persistence-unit name="lab09" transaction-type="RESOURCE_LOCAL">
       <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
       
       <!-- HSQL -->
-- 
GitLab