gpt4 book ai didi

java - hibernate - session 已关闭

转载 作者:行者123 更新时间:2023-12-02 11:00:27 25 4
gpt4 key购买 nike

谷歌搜索了很多,但没有得到任何合适的解决方案。我正在尝试制作一个简单的电子商务网站,我必须在管理面板中显示订单列表,但卡在那里。错误显示“ session 已关闭!”,但我在方法请求时打开了一个 session 。请有人告诉我我做错了什么。

public List<OrderModel> getAllOrders() throws HibernateException {
session = sessionFactory.openSession();

try {
final String hql = "FROM OrderModel WHERE status=:status";
Query query = session.createQuery(hql);
query.setParameter("status", "0");

return query.list();
} catch (HibernateException e) {
throw new HibernateException(e.getMessage());
} finally {
if(session.isOpen()){
session.close();
}
}
}

Session 在父类中声明。

@Autowired
protected SessionFactory sessionFactory;
protected Session session;
protected Transaction trans;

最佳答案

尝试将这个 if(session.isOpen()) 替换为 if(session == null || session.isOpen() == false)

关于java - hibernate - session 已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51372815/

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