Close

JPA - EntityManager.persist Examples

JPA JAVA EE 

    private static void persistEntity(EntityManagerFactory emf) {
EntityManager em = emf.createEntityManager();

EntityB entityB1 = new EntityB();
entityB1.setStrB("testStringB");

EntityB entityB2 = new EntityB();
entityB2.setStrB("testStringB2");

EntityA entityA = new EntityA();
entityA.setStrA("testStringA");
entityA.setEntityBList(Arrays.asList(entityB1, entityB2));

entityB1.setRefEntityA(entityA);
entityB2.setRefEntityA(entityA);

System.out.println("-- persisting entities --");
System.out.printf(" %s%n entityA#entityBList: %s%n", entityA, entityA.getEntityBList());
System.out.printf(" %s%n entityB1#refEntityA: %s%n", entityB1, entityB1.getRefEntityA());
System.out.printf(" %s%n entityB2#refEntityA: %s%n", entityB2, entityB2.getRefEntityA());

em.getTransaction().begin();
em.persist(entityA);
em.persist(entityB1);
em.persist(entityB2);
em.getTransaction().commit();

em.close();
}
Original Post




    private static void persistEntity(EntityManagerFactory emf) {
System.out.println("-- Persisting entities --");
EntityManager em = emf.createEntityManager();

EntityB entityB = new EntityB();
entityB.setStrB("testStringB");

EntityB entityB2 = new EntityB();
entityB2.setStrB("testStringB2");

EntityA entityA = new EntityA();
entityA.setStrA("testStringA");
entityA.setEntityBList(Arrays.asList(entityB, entityB2, entityB));

EntityA entityA2 = new EntityA();
entityA2.setStrA("testStringA2");
entityA2.setEntityBList(Arrays.asList(entityB, entityB2));

entityB.setEntityAList(Arrays.asList(entityA, entityA2));
entityB2.setEntityAList(Arrays.asList(entityA, entityA2));

em.getTransaction().begin();
em.persist(entityA);
em.persist(entityA2);
em.persist(entityB);
em.persist(entityB2);
em.getTransaction().commit();

em.close();
}
Original Post




    private static void persistEntity(EntityManagerFactory emf) {
System.out.println("-- Persisting entities --");
EntityManager em = emf.createEntityManager();

ClassA a = new ClassA();
a.setMyInt(10);
a.setMyStr("a test String");

ClassB b = new ClassB();
b.setMyStrB("a test string in ClassB");
b.setClassARef(a);

MyEntity entityB = new MyEntity();
entityB.setClassBRef(b);

System.out.println(entityB);

em.getTransaction().begin();
em.persist(entityB);
em.getTransaction().commit();
em.close();
}
Original Post




    private static void persistEntity(EntityManagerFactory emf) {
System.out.println("-- Persisting entities --");
EntityManager em = emf.createEntityManager();

Customer c1 = new Customer();
c1.setName("Lindsey Craft");
c1.setPhoneNumbers(Arrays.asList("111-111-1111", "222-222-222"));
System.out.println(c1);

Customer c2 = new Customer();
c2.setName("Morgan Philips");
c2.setPhoneNumbers(Arrays.asList("333-333-3333"));
System.out.println(c2);

em.getTransaction().begin();
em.persist(c1);
em.persist(c2);
em.getTransaction().commit();
em.close();
}
Original Post
    private static void persistEntity(EntityManagerFactory emf) {

System.out.println("-- Persisting entities --");
EntityManager em = emf.createEntityManager();

Customer c1 = new Customer();
c1.setName("Lindsey Craft");
Map<String, Integer> itemPurchased = new HashMap<>();
itemPurchased.put("XYZ Blender", 1);
itemPurchased.put("ZZZ Beer Glass", 4);
c1.setItemQtyMap(itemPurchased);
System.out.println(c1);

Customer c2 = new Customer();
c2.setName("Morgan Philips");
Map<String, Integer> orderMap2 = new HashMap<>();
orderMap2.put("AA Glass Cleaner",3);
c2.setItemQtyMap(orderMap2);
System.out.println(c2);

em.getTransaction().begin();
em.persist(c1);
em.persist(c2);
em.getTransaction().commit();
em.close();
}
Original Post




    private static void persistEntity(EntityManagerFactory emf) {
System.out.println("-- Persisting Employee entity --");
EntityManager em = emf.createEntityManager();

Employee employee = new Employee();
employee.setName("Maria Dorsey");
employee.setDepartment("Admin");

em.getTransaction().begin();
logPersistentStatus("before persisting", employee, em);
em.persist(employee);
logPersistentStatus("after persisting", employee, em);
em.getTransaction().commit();
em.close();
}
Original Post




    private static void persistEntity(EntityManagerFactory emf) {
System.out.println("-- Persisting Employee entity --");
EntityManager em = emf.createEntityManager();

Employee employee = new Employee();
employee.setName("Maria Dorsey");
employee.setDepartment("Admin");

em.getTransaction().begin();
logPersistentStatus("before persisting", employee, em);
em.persist(employee);
logPersistentStatus("after persisting", employee, em);
System.out.println("-- rolling back --");
em.getTransaction().rollback();

System.out.println("-- persisting second employee --");
Employee employee2 = new Employee();
employee2.setName("Tim Don");
employee2.setDepartment("Sales");

em.getTransaction().begin();
logPersistentStatus("before persisting", employee2, em);
em.persist(employee2);
logPersistentStatus("after persisting", employee2, em);
em.getTransaction().commit();
em.close();
}
Original Post
    private static void persistEntity() {
EntityManager em = entityManagerFactory.createEntityManager();
Employee employee = new Employee("Sara", "Admin");
System.out.println("New entity: " + em.contains(employee));
em.getTransaction().begin();
em.persist(employee);
System.out.println("After EntityManager.persist() : " + em.contains(employee));
em.getTransaction().commit();
System.out.println("After commit: " + em.contains(employee));
em.close();
}
Original Post




See Also