Tenho uma webapp rodando no GF3.1.1 com Hibernate3.
Na verdade, em producao, tenho 8 webapps iguais no servidor, o que gera limitacao de RAM.
Tenho cerca de 300 entidades de mapeamento de BD.
No deploy da webapp, o Hibernate carrega em RAM os bindings entity-tabela, como exemplo:
Informações: Binding entity from annotated class: entity.Filial
Informações: Bind entity entity.Filial on table Filial
Rodando o JVISUALVM, detectei que na hora do deploy da aplicacao, o momento de aumento
significativo de memoria é exatamente nesta fase de binding.
Gostaria de saber se existe alguma forma do Hibernate fazer o binding sob demanda, na hora
que determinada entidade for realmente necessaria. Com isso, poderia salvar muita RAM.
No meu caso 8 webapps x 300 entidades = 2400 entidades na RAM, sem necessidade no
momento do deploy. Alem de usar mais RAM, ainda demora mais pra fazer o deploy.