Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建配置的示例_Java_Hibernate_Orm - Fatal编程技术网

Java 创建配置的示例

Java 创建配置的示例,java,hibernate,orm,Java,Hibernate,Orm,我在创建会话时面临一些困难。有人能给我提供一个示例或链接,其中通过提供url,使用外部文件创建配置,如 Configuration config = new Configuration.configure(url); 配置文件位于另一个hibernate项目中。 有什么我应该添加到类路径或存储配置文件的吗。我的应用程序正被挂在那里。帮助应用程序在其部署上下文中不被称为“项目”。它们部署在应用服务器上。如果配置文件位于应用程序服务器中的任何位置,或者(不太理想)硬盘驱动器上的任何位置,并且您知道

我在创建会话时面临一些困难。有人能给我提供一个示例或链接,其中通过提供url,使用外部文件创建配置,如

Configuration config = new Configuration.configure(url);
配置文件位于另一个hibernate项目中。
有什么我应该添加到类路径或存储配置文件的吗。我的应用程序正被挂在那里。帮助应用程序在其部署上下文中不被称为“项目”。它们部署在应用服务器上。如果配置文件位于应用程序服务器中的任何位置,或者(不太理想)硬盘驱动器上的任何位置,并且您知道它的位置(例如通过配置选项),则可以构造引用它的
文件
对象。然后你可以做(一个简短的例子):


挂起可能是由于无法连接(使用JDBC)到基础数据库造成的。确保数据库服务器可访问且正在运行。

如Hibernate文档中的章节所述:

默认情况下,XML配置文件应位于类路径的根目录中

(……)

使用XML配置,启动Hibernate非常简单:

SessionFactory sf = new Configuration().configure().buildSessionFactory();
您可以选择不同的XML 配置文件使用:

SessionFactory sf = new Configuration()
    .configure("catdb.cfg.xml")
    .buildSessionFactory();
因此,如果该文件包含在另一个JAR中,那么在调用
configure()
方法时,只需将该JAR添加到类路径中,并传递适当的位置(如果该文件位于类路径的根目录下,则不传递任何内容)

SessionFactory sf = new Configuration()
    .configure("catdb.cfg.xml")
    .buildSessionFactory();