Gerando arquivos HBM com Fluent NHibernate

Vamos dar sequência em nossa série sobre Fluent NHibernate

  1. Começando com Fluent NHibernate
  2. Mapeamentos com Fluent NHibernate
  3. Usando o Fluent NHibernate
  4. Gerando arquivos HBM
  5. Gerar arquivo SQL do mapeamento
  6. Como funciona o Lazy Load
  7. Configurando Log4NET

Para aqueles que gostam de usar os mapeamentos via XML, o fluent tem a opção de gerar esses arquivos automaticamente, veja abaixo o código

public static void CriarArquivosHbm()
{
    FluentConfiguration configuration = Fluently.Configure()
        .Database(MsSqlConfiguration.MsSql2008.ConnectionString(
                    x => x.FromConnectionStringWithKey("ConexaoBanco")).ShowSql())
        .Mappings(x => x.FluentMappings.AddFromAssemblyOf<Pessoa>().ExportTo("C:\\Temp"));

    configuration.BuildSessionFactory();
}

Depois é só chamar esse método em nosso teste

[TestMethod]
public void Criar_Arquivos_HBM()
{
    Conexao.CriarArquivosHbm();
}

Depois de executado, basta entrar na pasta que configuramos, nesse caso C:\Temp

Se abrir um desses arquivos, podemos ver que é gerado todos os nossos mapeamentos

Não vejo muita utilidade em usar arquivos XML para mapeamento usando fluent, porém deixo essa dica para quem quiser usar.

Deixe seu comentário, opinião, critica

Aquele abraço!

Leia mais

Sobre Leandro Prado

Leandro Silveira Prado é graduado em Sistemas de Informação pela PUC-PR, trabalho com desenvolvimento WEB desde 2003. Possui uma vasta experiência em integração de sistemas ja prestou serviços a grandes empresas como FBits Fábrica de Software, Instituto Curitiba de Informática, América Latina Logística e atualmente trabalha como arquiteto de software na TechResult. Fanático por futebol e torcedor do melhor time do paraná - COXA