Java Tutorial/JPA/Transaction
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>