1
resposta

Mapear tabela cujo nome altera anualmente

Olá,

Atualmente estou tendo uma dificuldade em mapear uma tabela de Movimentações, devido a mesma possuir alterações de nome ao mudar o ano.

Exemplo: Movimentacoes_2018, Movimentacoes_2017, Movimentacoes_2016 . . .

Meu sistema faz consultas a essa tabela para descobrir as movimentações financeiras do ano.

Gostaria de saber como faço para criar uma Classe Movimentacoes_{ano_vigente}) e mapea-lá com JPA. Conforme o ano muda esse mapeamento deve apontar para a tabela do ano vigente.

Necessito apenas mapear essa tabela, sem que necessite derrubar o sistema e mapear o sistema na mão.

Pesquisei em fóruns e não obtive sucesso, existe alguma configuração que possa fazer para resolver esse problema ?

1 resposta

Oi Renato,

Infelizmente não tem como criar uma tabela com nome dinamico na JPA =/

Mas normalmente esse tipo de solução não é muito comum. O ideal seria ter apenas uma tabela chamada movimentacoes, e nela ter uma coluna para guardar a data de cada movimentação. Na aplicação bastaria montar uma consulta que filtra o ano por essa coluna.

Se não for possível desse jeito, talvez então você possa utilizar uma view no banco de dados, para que uma consulta seja sempre a mesma, mas mapeie para a tabela do ano corrente. Dá uma pesquisada em Database Views para ver se te atende.

Bons estudos!