Hibernate - Fungindo as regras

Estou com um dilema muito dificil, estou criando uma rotina q irá implementar na base de dados do microsiga.

Me deparei com a seguinte situação, o microsiga funciona assim, o nome da tabela é o prefixo (3 digitos ) + codigo da empresa. Sendo a mesma estrutura com tabelas diferentes

Por exemplo a tabela de contas a pagar tem o prefixo SE2 e codigo da empresa:

empresa A = SE2010
empresa B = SE2020

gostaria de fazer algo assim:
mudar em tempo de execução o nome das tabelas, pois a estrutura de campos é idêntica, sendo vinculado ao usuario.

Queria aproveitar ja a rotina q tenho do hibernate, pois ja aplico em outro parte do sistema.

Alguem ja passou por algo parecido???

Você pode utilizar Naming Strategy. Dah uma olhada no manual pra ver se atende ao que você quer.