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