gpt4 book ai didi

java - Hibernate 或 Java 中是否有类似于 PHP $_SESSION 的 Session 变量

转载 作者:行者123 更新时间:2023-11-29 04:33:08 25 4
gpt4 key购买 nike

我正在使用 JavaFX+Hibernate 创建桌面应用程序,但是在用户使用他/她的用户名 登录后,我希望将用户名分配给类似于 PHP 的全局变量 $_SESSION 变量,可以从任何地方访问。

这是我的 HibernateUtil.java 类代码

package models;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

public static SessionFactory buildSessionFactory(){

try{
// Create the SessionFactory from hibernate.cfg.xml
System.out.println("creating SessionFactory using HibernateUtil.java");
SessionFactory f = new Configuration().configure().buildSessionFactory();
System.out.println("session created successfully");
return f;
} catch (Throwable ex){
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);

}

}

public static SessionFactory getSessionFactory() {
return sessionFactory;
}

}

最佳答案

Java 中“全局变量”的等价物可能是一个public 可访问的静态变量。您可以在您的代码中创建一个

 public class Globals {
public static String userName;
}

用户名可以从Globals.userName中设置和读取。

注意:使用private 字段和getset 方法会更干净....

关于java - Hibernate 或 Java 中是否有类似于 PHP $_SESSION 的 Session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980074/

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