首页 > 解决方案 > Quarkus:使用 multitenant=DATABASE 时未指定租户标识符

问题描述

我正在尝试使用 Quarkus 实现多租户,如此处所述。我添加 quarkus.hibernate-orm.multitenant=DATABASEapplication.properties文件并实现了io.quarkus.hibernate.orm.runtime.tenant.TenantResolver. 但是当我尝试使用时,EntityManager我得到了这个异常:

org.hibernate.HibernateException: SessionFactory configured for multi-tenancy, but no tenant identifier specified

并且我的TenantResolver实现没有被使用。我错过了什么吗?

标签: hibernatemulti-tenantquarkus

解决方案


创建假的默认数据源,例如:

quarkus.datasource.db-kind = postgresql
quarkus.datasource.username = 1
quarkus.datasource.password = 1
quarkus.datasource.jdbc.url = 1

推荐阅读