System.out.println("*******"+query.getResultList().get(4).toString()+"*********************");
List<Object[]> list = query.getResultList();
以上代码 运行会报错
java.lang.IllegalStateException: EntityManager is closed
原因是在System.out.println 里已经读取了一次getResultList() JPA会自动关闭EntityManager
所以要一次读取后就保存好
本文介绍了在使用Java Persistence API (JPA)时遇到的一个常见问题:尝试多次读取查询结果导致EntityManager被关闭的情况。通过一个具体的代码示例,解释了如何正确地处理查询结果以避免此类异常,并确保数据能被正确读取。
1908

被折叠的 条评论
为什么被折叠?



