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