Существуют различные стратегии мульти-арендаторы, как с помощью одного или несколько БД.
Вы должны посмотреть на эти различные стратегии в соответствии с вашими потребностями, прежде чем мы сможем ответить на них.
Мне нравится иметь общую БД, которая удобна для обслуживания.
Вы можете легко сделать это с помощью фильтров Hibernate. Вот пример использования платформы Play: http://www.lunatech-research.fr/archives/2011/03/04/play-framework-writing-multitenancy-application-hibernate-filters Возможно, вы можете наложить на tenant_id масштабируемость. Существует Hibernate Shards (но не очень активный).
Существует множество способов реализации такой функции в соответствии со стратегией. Я думаю, что у Groovy есть плагин, чтобы сделать это легко.
Почему какое-то тело проголосовало за закрытие? –