Hibernate + Postgresql + Esquemas

Estou pensando em trabalhar com um banco de dados (Postgresql) em um
sistema da seguinte forma:

No esquema public (default do postgresql) eu tenho só uma tabela de
usuários com os campos login, senha e esquema.

Quando o usuário efetuar login o sistema verifica o esquema e faz o
hibernate trabalhar em cima do esquema desse usuário.

Todos os esquemas tem as mesmas tabelas exemplo:
Schema: User01; Tabelas: usuario, endereço, dependentes, produtos…
Schema: User02; Tabelas: usuario, endereço, dependentes, produtos…

O sistema é online e pode ter mais de um usuário logado ao mesmo
tempo.

Alguém já trabalho dessa forma e sabe como fazer a troca dinâmica de
esquemas com o Hibernate?

É realmente vantajoso trabalhar desta forma, tendo em vista que, nesse
sistema, os dados de cada usuário só são pertinentes a ele mesmo?