gpt4 book ai didi

java - 组织.hibernate.SessionException : Session is closed

转载 作者:行者123 更新时间:2023-12-03 10:48:20 24 4
gpt4 key购买 nike

public List<Examination> loadExaminations(int pID) {

session = sessionFactory.openSession();
session.setFlushMode(FlushMode.MANUAL);
ManagedSessionContext.bind(session);
session.beginTransaction();
Patient tpatient = (Patient) session.get(Patient.class, pID);
List<Examination> examinations = new LinkedList<>();
if (tpatient.getExaminations()!=null)
if (!tpatient.getExaminations().isEmpty()) { //I get the exception to this line
examinations = (List<Examination>) tpatient.getExaminations();
}
ManagedSessionContext.unbind(sessionFactory);
session.flush();
session.getTransaction().commit();
session.close();
return examinations;
}

异常(exception):

org.hibernate.SessionException: Session is closed

我得到了异常,但实际上在程序中似乎没问题;一切都在按预期进行,但异常困扰着我。

感谢您的帮助!

最佳答案

如果将 session 关闭标记写入 Hibernate 配置文件,则无需使用 session.close() 方法,否则将 session 关闭标记写入 Hibernate 配置文件并删除 session.close() 语句。

就像写入 hibernate 配置文件的以下行。

<property name='transaction.auto_close_session'>true</property>

关于java - 组织.hibernate.SessionException : Session is closed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com