1
resposta

NHibernate - Aula 08 - Projeto "Loja Web"

Boa tarde,

Eu baixei e rodei o projeto "Loja Web" versão final do curso, mas notei que não há nenhuma chamada para o método "GeraSchema()". Pesquisei por todo o projeto por alguma chamada deste método e não encontrei! Nessas condições, alguém poderia, por favor, me ajudar a entender em que momento exatamente as tabelas são criadas?

Aguardo retorno.

1 resposta

Oii, Marco! Tudo bem?

Peço desculpas pela demora no retorno a sua mensagem.

No projeto "Loja Web" do curso de NHibernate, a criação das tabelas é feita automaticamente pelo próprio NHibernate durante a execução do programa. Isso acontece através do recurso chamado "Auto Schema Generation".

Basicamente, o NHibernate utiliza as informações mapeadas nas classes de entidade (como as anotações ou arquivos de mapeamento XML) para criar as tabelas correspondentes no banco de dados. Essa criação ocorre quando o programa é executado pela primeira vez ou quando há alguma alteração nas classes de entidade.

Portanto, não é necessário chamar explicitamente o método GeraSchema() no projeto "Loja Web". O NHibernate cuida dessa tarefa automaticamente.

Caso tenha interesse, recomendo a documentação do NHibernate para se aprofundar no conteúdo.

Espero ter ajudado.

Bons estudos e sucesso!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software