接手了一个java项目,用的是hibernate JPA,底层DAO封装了一个方法,用来执行一条sql语句。方法如下
public int executeSql(final String sql) {
return getJpaTemplate().execute((new JpaCallback() {
public Object doInJpa(EntityManager em) throws PersistenceException {
int id = em.createNativeQuery(sql).executeUpdate();
return id;
}
}));
}
现在遇到个问题如果执行多个sql就尴尬了,没接触过这个东西,不知道怎么设置回滚,或者是否能将此方法做些调整使其能够执行多条sql.(感觉这玩意还不如jdbc好用
,很是头疼)