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?