Java Tutorial/JPA/Transaction
Commit a Transaction
File: Main.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();
}
}
Roll Back A Transaction
File: Gender.java
public enum Gender {
MALE, FEMALE
}