Java Tutorial/JPA/Transaction

Материал из Java эксперт
Перейти к: навигация, поиск

Commit a Transaction

File: Main.java



   <source lang="java">

import java.util.Date; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.persistence.Query; public class Main {

 static EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAService");
 static EntityManager em = emf.createEntityManager();
 public static void main(String[] a) throws Exception {
   
   em.getTransaction().begin();
   
   
   Student student = new Student();
   student.setId(1);
   student.setName("Joe");
   student.setDateOfBirth(new Date());
   student.setGender(Gender.FEMALE);
   
   em.persist(student);
   em.flush();
   
   Student st = em.find(Student.class, student.getId());    
   System.out.println(st);
   
   em.getTransaction().rumit();
   em.close();
   emf.close();
   
   Helper.checkData();
 }

}</source>





Roll Back A Transaction

File: Gender.java



   <source lang="java">

public enum Gender {

 MALE, FEMALE

}</source>