O repositório, além do texto original, contém um banco de dados com três usuários. No diretório do webapp app_start, existe um arquivo de configuração app_config.xml . Nele, é necessário prescrever os caminhos para o banco de dados, o arquivo de configuração Nibernate, para a pasta - o armazenamento de arquivos e o script SQL inicializando.
O script inicializando a tabela com usuários está localizado em dbmodel app_data preench_users.sql . Ele contém 3 contas com senhas, respectivamente, endereços de email (com senha [email protected] Ivanov , o restante, respectivamente). Ao executar, ele limpa completamente as tabelas , incluindo documentos; portanto, é melhor excluir o parâmetro init_script (mas não o próprio parâmetro) do app_config.xml após o primeiro início.
A configuração de Nibernate está localizada em __dbmodel__. O parâmetro hbm2ddl.auto está definido para atualizar . Ao preencher uma base vazia (sem um esquema em geral), acho que é melhor colocar em criar . Após o primeiro lançamento , de volta para atualizar , caso contrário - uma base limpa em cada lançamento.
A configuração é testada com base sem tabelas com app_config.xml e hbm2ddl.auto no CREATE .
O texto original do procedimento armazenado __dbmodel app_data__. Depois de criar a base do zero (se isso acontecer), você precisa adicionar. O script Nibernate e SQL não o tocam.
Se algo não funcionar com um arquivo de configuração, você pode prescrever tudo diretamente na classe ConfigHelper
Use Remagrama de Caso A Raiz do Repositório