java – 如何使用JPA在Hibernate 4中启用多租户?
发布时间:2020-12-14 16:43:12 所属栏目:Java 来源:网络整理
导读:它看起来像我现在差不多六个月的 support for multi tenancy has been added to hibernate和 updated at least once since. 在JPA之外获得多租户会议看起来相当微不足道: Session session = sessionFactory.withOptions().tenantIdentifier( "jboss" ).open
它看起来像我现在差不多六个月的
support for multi tenancy has been added to hibernate和
updated at least once since.
在JPA之外获得多租户会议看起来相当微不足道: Session session = sessionFactory.withOptions().tenantIdentifier( "jboss" ).openSession(); 但是,如何在通过JPA使用hibernate的应用程序中启用它? (如果可能的话). 提前致谢. 解决方法
您可以通过persistence.xml中的属性进行配置,如下所示:
<property name="hibernate.multiTenancy" value="DATABASE"/> <property name="hibernate.multi_tenant_connection_provider" value="com.example.MyConnectionProvider" /> <property name="hibernate.tenant_identifier_resolver" value="com.example.MyTenantIdResolver" /> 如果您使用SCHEMA作为多租户策略,则不需要hibernate.multi_tenant_connection_provider. 您还可以在代码中设置这些属性,并将它们传递给Persistence.createEntityManagerFactory().在这种情况下,您可以传递一个对象实例,而不仅仅是一个类名. Hibernate documentation的更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |