Hibernate ottiene tutte le connessioni JDBC da una factory di connessione e queste impostazioni di factory di connessione determinano lo schema DB rispetto al quale vengono emesse tutte le query/gli aggiornamenti di Hibernate. Puoi configurare la tua applicazione con più SessionFactory
istanze, ciascuna con una factory di connessione che punta a uno schema di database diverso. Quindi, in fase di esecuzione, puoi sceglierne uno del SessionFactory
appropriato con cui lavorare.
Una soluzione più semplice sarebbe eseguire più copie della tua applicazione web, una per ogni client.