gpt4 book ai didi

java - hibernate : Change Hibernate Connection

转载 作者:行者123 更新时间:2023-12-01 09:05:22 25 4
gpt4 key购买 nike

有没有办法让我在 Hibernate 中与数据库的连接成为每个 session 而不是每个请求?因为我注意到,对于 Web 应用程序中页面的每个请求,都会重新创建 Hibernate 配置,这可能会影响性能。

最佳答案

您应该保留相同的 SessionFactory 而无需重新创建。所以你需要将其设为静态。

示例:

public class HibernateUtils{
private static SessionFactory session;

private static void createSession(){
sessionFactory = new Configuration().configure().buildSessionFactory();
}
public static Session getSession(){
if(session == null)
createSession()
return session.openSession();
}
}

当您调用“HibernateUtils.getSession()”时,仅当 session 不存在时才会创建 session

当然,需要的时候需要关闭 session

关于java - hibernate : Change Hibernate Connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322394/

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