我正在使用Hibernate ORM库在我的应用程序中实现多租户。 http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#multitenacy
MultiTenantConnectionProvider中的一些方法对我来说并不是很清楚: getAnyConnection和releaseAnyConnection。文档只说这个:
Hibernate在启动时使用这些方法来执行各种配置,主要是通过java.sql.DatabaseMetaData对象。
要找出这意味着我实现了这些方法 - 在我的情况下,任何连接都是与元数据库的连接。我希望看到在这个数据库中创建一些元数据。但事实上,Hibernate创建的结构与其他真实租户数据库相同。根本没有元数据。
那为什么需要这个数据库呢?