1. String sql = "insert into ryt_user (id,identifier,name) values("+user.getId()+",'123456','654321')";
em.createNativeQuery(sql).executeUpdate();
使用jpa执行普通的sql时不会出现statement is closed 的异常。而执行
em.createStoredProcedureQuery("package.procedure").executeUpdate();时会出现statement is closed 异常。初步分析是因为存储过程执行完毕会自动提交事务,关闭连接。因此spring的事务管理在关闭em时会出现statement is closed异常。