From 67d651b7e2a554bc1e8cfb3c7f43a57e5edaa851 Mon Sep 17 00:00:00 2001 From: twojatata Date: Tue, 18 Jun 2019 14:53:52 +0200 Subject: [PATCH 1/2] Add log_solution package Add App class with implementation of solution to log task Add log4j2.xml in resource directory with log4j configuration --- .../hibernate/parts/log_solution/App.java | 47 +++++++++++++++++++ src/main/resources/log4j2.xml | 45 ++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 src/main/java/ja/workshops/hibernate/parts/log_solution/App.java create mode 100644 src/main/resources/log4j2.xml diff --git a/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java b/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java new file mode 100644 index 0000000..7f2457e --- /dev/null +++ b/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java @@ -0,0 +1,47 @@ +package ja.workshops.hibernate.parts.log_solution; + +import ja.workshops.hibernate.parts.connectors.H2Connector; +import ja.workshops.hibernate.parts.model.Author; +import ja.workshops.hibernate.parts.model.Book; +import ja.workshops.hibernate.parts.model.Genre; +import org.hibernate.Session; +import org.hibernate.Transaction; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; + +/** + * @author krzysztof.niedzielski + */ +public class App { + public static void main(String[] args) { + connect(); + } + + private static void connect() { + try (Session session = new H2Connector().getSession()) { + Transaction transaction = session.beginTransaction(); + + Author brzechwa = new Author("Jan", "Brzechwa"); + Author kupajki = new Author("Bartosz", "Kupajski"); + Author wrupek = new Author("Wiktor", "Wrupek"); + Set authors = new HashSet<>(); + authors.add(wrupek); + authors.add(brzechwa); + authors.add(kupajki); + + Book book1 = new Book("w pustyni i w puszczy", Collections.singleton(brzechwa), Genre.CLASSIC); + Book book2 = new Book("angular in 5 minutes", authors, Genre.CLASSIC); + Book book3 = new Book("todo list - html js", Collections.singleton(wrupek), Genre.CLASSIC); + session.save(book1); + session.save(book2); + session.save(book3); + session.save(brzechwa); + session.save(kupajki); + session.save(wrupek); + + transaction.commit(); + } + } +} diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000..bcb50e1 --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e7a2cfdd56650d6bfc607e5fa1bb557a96abe584 Mon Sep 17 00:00:00 2001 From: patryk Date: Tue, 18 Jun 2019 18:18:25 +0200 Subject: [PATCH 2/2] Add documentation for App class in log_solution package --- .../java/ja/workshops/hibernate/parts/log_solution/App.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java b/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java index 7f2457e..d566832 100644 --- a/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java +++ b/src/main/java/ja/workshops/hibernate/parts/log_solution/App.java @@ -12,6 +12,10 @@ import java.util.Set; /** + * Implementation of solution for log task. + * Main goal was to create log4j2.xml file with config of log4j2.xml + * which you can find in hiber/src/main/resources/log4j2.xml + * * @author krzysztof.niedzielski */ public class App {