【发布时间】:2021-10-16 07:40:24
【问题描述】:
我正在尝试通过这样做来加载实体:
public void reloadRepository() {
Session session = getSessionFactory().getCurrentSession();
session.beginTransaction();
Hibernate.initialize(Repository.class);
}
从这个堆栈溢出帖子 (Hibernate openSession() vs getCurrentSession()),它说
当你调用 SessionFactory.getCurrentSession 时,它会创建一个新的 如果会话不存在,则使用相同的会话 当前休眠上下文。它会自动刷新并关闭会话 当事务结束时,您不需要在外部进行。
“交易结束”是什么意思?如果我没有进行任何交易(猜测Hibernate.initialize() 没有进行交易),hibernate 会关闭这个会话吗?
【问题讨论】: