Я пытаюсь реализовать решение для таблицы на каждого клиента, используя Eclipselink в качестве ORM, поскольку в Hibernate пока нет поддержки стратегии "таблица на одного клиента".
Хотя я установил информацию об арендаторе в EntityManager до запуска транзакции, EclipseLink пытается запросить таблицу другого арендатора, которую я должен установить в файле application.properties.
Вы можете найти весь проект здесь -> https://github.com/ercancelik/eclipselink-multitenant
После запуска проекта вы должны выполнить ddls в файле src / main / resources / ddl.sql в консоли H2 -> http://localhost:8080/console/login.jsp
.
После этого вы можете запустить команду curl, чтобы увидеть ошибку. Хотя я установил TENANT2
в заголовки запроса, он пытается запросить таблицу TENANT1
.
curl -X GET http://localhost:8080/customers -H 'Accept: application/json' -H 'X-TenantID: TENANT2'