Commit 586018e4 by Patryk Czarnik

nie wiem co zmieniłem

parent 2d4f23a4
...@@ -11,9 +11,9 @@ public class Zapis_Update { ...@@ -11,9 +11,9 @@ public class Zapis_Update {
public static void main(String[] args) { public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep"); try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("sklep");
EntityManager em = emf.createEntityManager()) { EntityManager em = emf.createEntityManager()) {
Scanner sc = new Scanner(System.in);
Scanner sc = new Scanner(System.in);
System.out.println("Rozpoczynam transakcję"); System.out.println("Rozpoczynam transakcję");
EntityTransaction transakcja = em.getTransaction(); EntityTransaction transakcja = em.getTransaction();
transakcja.begin(); transakcja.begin();
...@@ -50,6 +50,17 @@ public class Zapis_Update { ...@@ -50,6 +50,17 @@ public class Zapis_Update {
if(!opis.isEmpty()) { if(!opis.isEmpty()) {
product.setDescription(opis); product.setDescription(opis);
} }
// Operacja flush wymusza wykonanie poleceń DML (INSERT, UPDATE, DELETE) na bazie, ale nie zatwierdza transakcji
// Nie ma obowiązku wykonywać flush. Gdy na końcu zrobimy commit, to Hibernate i tak zflushuje dane...
System.out.println("Czy zrobić teraz flush? [T/N] ");
String taknie = sc.nextLine().trim().toUpperCase();
switch(taknie) {
case "T", "Y" -> {
em.flush();
System.out.println("Zrobione");
}
}
} }
// Do tej pory zmiany zostały dokonane w obiektach znajdujących się w pamięci. // Do tej pory zmiany zostały dokonane w obiektach znajdujących się w pamięci.
...@@ -69,7 +80,6 @@ public class Zapis_Update { ...@@ -69,7 +80,6 @@ public class Zapis_Update {
} }
// w pozostałych przypadkach nie ma ani commit, ani rollback → zmiany nie zostaną zapisane // w pozostałych przypadkach nie ma ani commit, ani rollback → zmiany nie zostaną zapisane
} }
} catch(Exception e) { } catch(Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment