我正在使用IntelliJ IDEA 13.1.5,我曾经使用Eclipse.我正在研究JavaFX应用程序,我尝试使用getClass().getResource()在我的MainApp类中加载FXML文件.我阅读了文档并尝试了几个想法,最后我得到了null.
这是层次结构:
dz.bilaldjago.homekode.MainApp.java
dz.bilaldjago.homekode.view.RootLayout.FXML
这是我使用的代码片段:
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("view/RootLayout.fxml"));
Run Code Online (Sandbox Code Playgroud)
我尝试了其他解决方案,例如从root用户提供url并使用classLoader
结果是一样的.请问任何想法
我正在开发 JavaFX Hibernate 桌面应用程序。我配置了我的应用程序,以便在应用程序运行直至关闭之前使用相同的会话。我就是这样做的:
public static Session getCurrentSession() {
if (sessionFactory != null) {
Session session = sessionFactory.getCurrentSession();
if (session != null) {
return sessionFactory.getCurrentSession();
} else {
session = sessionFactory.openSession();
session.beginTransaction();
return session;
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
当用户关闭应用程序时,我运行第二种方法来关闭会话和 SessionFactory。
public static void closeConnections() {
if (sessionFactory != null) {
if (sessionFactory.getCurrentSession().isOpen()) {
sessionFactory.getCurrentSession().close();
}
sessionFactory.close();
}
}
Run Code Online (Sandbox Code Playgroud)
我是 Hibernate 新手,所以请善待我 PEACE