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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
是否可以使用Hibernate4和EJB3.1向java应用程序添加多租户功能?_Java_Hibernate_Jboss_Ejb_Multi Tenant - Fatal编程技术网

是否可以使用Hibernate4和EJB3.1向java应用程序添加多租户功能?

是否可以使用Hibernate4和EJB3.1向java应用程序添加多租户功能?,java,hibernate,jboss,ejb,multi-tenant,Java,Hibernate,Jboss,Ejb,Multi Tenant,我对stackoverflow的问题不太熟悉,但在一天的时间里,我一直在寻找解决问题的方法,但都没有成功,我决定去问 在jboss 7.1.1 final上只使用Hibernate 4和EJB3.1,而不必使用Spring,是否可以向java EE应用程序添加多租户功能 在当前的项目中,我正在工作,我需要实现一个数据库策略,我不能使用spring来实现这个。有人知道怎么做吗?多租户对不同的人来说意味着非常不同的事情。你可能应该具体解释一下你的意思 这就是说,Hibernate确实支持多租户:需要


我对stackoverflow的问题不太熟悉,但在一天的时间里,我一直在寻找解决问题的方法,但都没有成功,我决定去问

在jboss 7.1.1 final上只使用Hibernate 4和EJB3.1,而不必使用Spring,是否可以向java EE应用程序添加多租户功能


在当前的项目中,我正在工作,我需要实现一个数据库策略,我不能使用spring来实现这个。有人知道怎么做吗?

多租户对不同的人来说意味着非常不同的事情。你可能应该具体解释一下你的意思


这就是说,Hibernate确实支持多租户:需要注意的是,Hibernate的支持允许“应用程序的单个运行实例同时为多个客户端(租户)提供服务”的情况。例如,这与Java EE7采用的多租户模式截然不同,在多租户模式下,每个租户都由一个专用的运行应用程序实例提供服务。

这是新项目(=设计阶段)还是维护(=已投入生产)?项目正在维护中。我已经阅读了hibernate文档,知道它支持多终端功能。我需要创建应用程序,以便应用程序的一个实例可以在不同的数据库上为多个客户机提供服务(数据库策略)。我发现的所有示例都使用Spring来获取租户id并确保安全性,我想知道是否可以仅使用hibernate和ejb with jpa anotations.org.hibernate.context.spi.CurrentTenantIdentifierResolver来实现这一点。如果已定义,则在打开会话时使用(正如Hibernate的JPA支持在构建EntityManager实例时所做的那样)。您可以使用org.hibernate.cfg.AvailableSettings#MULTI#u TENANT_IDENTIFIER_RESOLVER settings#感谢您的帮助,我将尝试您的建议。