Commit 9ab65d84 by Patryk Czarnik

Przykłady merge

parent 7d444d1a
package przyklady;
import hr.model.Location;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
public class P9_DetachMerge {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("hr");
EntityManager em = emf.createEntityManager()) {
em.getTransaction().begin();
Location lokalizacja = em.find(Location.class, 1100);
System.out.println(lokalizacja);
System.out.println("detach");
em.detach(lokalizacja);
System.out.println(lokalizacja);
System.out.println("Zmieniam pole");
lokalizacja.setCity("WENECJA");
System.out.println(lokalizacja);
System.out.println("Ponowny find");
Location lokalizacjaFind = em.find(Location.class, 1100);
System.out.println(lokalizacjaFind);
System.out.println("merge");
Location lokalizacjaMerge = em.merge(lokalizacja);
System.out.println("l : " + lokalizacja);
System.out.println("lf: " + lokalizacjaFind);
System.out.println("lm: " + lokalizacjaMerge);
em.getTransaction().rollback();
System.out.println("Zrolowano.");
}
}
}
package przyklady;
import hr.model.Country;
import hr.model.Location;
import hr.model.Region;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
public class P9_Merge {
public static void main(String[] args) {
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("hr");
EntityManager em = emf.createEntityManager()) {
em.getTransaction().begin();
Location loc = new Location();
loc.setId(3300);
loc.setCountry(em.find(Country.class, "PL"));
loc.setStreetAddress("Ciemna");
loc.setCity("Kraków");
loc.setPostalCode("99-999");
System.out.println(loc);
System.out.println("Ponowny find");
Location lokalizacjaFind = em.find(Location.class, 3300);
System.out.println(lokalizacjaFind);
System.out.println("merge");
Location lokalizacjaMerge = em.merge(loc);
System.out.println("l : " + loc);
System.out.println("lf: " + lokalizacjaFind);
System.out.println("lm: " + lokalizacjaMerge);
em.getTransaction().rollback();
System.out.println("Zrolowano.");
}
}
}
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