Springboot+JPA使用EntityManagerFactory手动开启事务
import javax.persistence.PersistenceUnit;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
@PersistenceUnit
private EntityManagerFactory entityManagerFactory;
EntityManager em = entityManagerFactory.createEntityManager();
Session session = null;
try {
session = em.unwrap(Session.class);
session.beginTransaction();
Query nativeQuery = em.createNativeQuery(s1);
nativeQuery.executeUpdate();
session.getTransaction().commit();
session.close();
}catch (Exception e){
session.close();
e.printStackTrace();
}