Hibernate obtiene todas las conexiones JDBC de una fábrica de conexiones, y esta configuración de fábrica de conexiones determina el esquema de base de datos contra el cual se emiten todas las consultas/actualizaciones de Hibernate. Puede configurar su aplicación con múltiples SessionFactory
instancias, cada una con una fábrica de conexiones que apunta a un esquema de base de datos diferente. Luego, en tiempo de ejecución, puede elegir uno de los SessionFactory
apropiados para trabajar.
Una solución más sencilla sería ejecutar varias copias de su aplicación web, una para cada cliente.