一:JPA保存对象
事务主要用在数据的更改操作,读取数据不用事务
public void save() throws Exception {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("persistUnitName");
EntityManager em = factory.createEntityManager();
em.getTransaction().begin();
Person person = new Person();
Date bir=new Date();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
bir=format.parse("2012-11-23");
person.setBirthday(bir);
person.setName("哈哈");
em.persist(person);
//em.persist(new Person("哈哈"));//需要在person中定义构造函数,一个无参数的和一个有参数的
em.getTransaction().commit();
em.close();
factory.close();
}
二:JPA读取对象
@Test//读取事务时不用事务,只有数据更改时需要事务
public void getPerson() {
EntityManagerFactory factory = P