处理这个问题已经很久,突然想到这个问题,就翻看了以前的代码并截取了出来记录一下。
getEntityManager().flush();//将实体刷新到数据库中
getEntityManager().clear();//将实体从EntityManager 分离,减少内存开销。不记得为什么要这么做了,可能是因为存储过程执行的时候开销大吧
Query query= getEntityManager().createNativeQuery("{call 存储过程名('"+参数+"')}");
query.executeUpdate();
getEntityManager().flush();
getEntityManager().clear();