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 如何使用hibernate动态创建数据库_Java_Hibernate_Jpa - Fatal编程技术网

Java 如何使用hibernate动态创建数据库

Java 如何使用hibernate动态创建数据库,java,hibernate,jpa,Java,Hibernate,Jpa,我有一个web应用程序,用户可以在该应用程序中创建自己的数据库。我已经提到了多租户数据库的概念,我想使用多租户数据库创建相同的应用程序,我发现在我的应用程序中实现相同的应用程序很困难 例如: MyAPP -> User A-> Database A MyAPP-> User B-> Database B 我的要求是为多个用户创建一个应用程序,以便动态地(根据他们自己的规范)在应用程序中创建他们自己的数据库 有人能给我提供实现上述功能的代码吗。 我正在使用Netbean

我有一个web应用程序,用户可以在该应用程序中创建自己的数据库。我已经提到了多租户数据库的概念,我想使用多租户数据库创建相同的应用程序,我发现在我的应用程序中实现相同的应用程序很困难

例如:

MyAPP -> User A-> Database A
MyAPP-> User B-> Database B 
我的要求是为多个用户创建一个应用程序,以便动态地(根据他们自己的规范)在应用程序中创建他们自己的数据库

有人能给我提供实现上述功能的代码吗。
我正在使用Netbeans、hibernate、jpa和ejb。

这可能太广泛了。您需要动态创建实体类、数据库和表、供Hibernate使用的数据源等。请查看Hibernate文档,例如
https://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch16.html
(虽然可能是错误的版本,但请查找适合您的文档)-鉴别器方法(相同的数据库,相同的模式)似乎最适合动态租户。谢谢。我需要知道如何在我的应用程序中执行此操作。我不知道如何在代码中执行此操作。我参考了相关内容,但对其没有很好的了解。您真的需要为每个客户端使用不同的数据库吗?您将需要动态创建连接。我在过去使用过这种方法,我有很多性能问题,然后我决定只使用一个数据库,并保留每个表的客户机id。(这也是一种多租户的方式)@RafaelZeffa你能告诉我你过去是怎么做的吗?