Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Could not compile the mapping document: persistenciaDados.Mapeamentos.Usuario.hbm.xml

Pessoal, Boa tarde, Estou tendo um problema na execução do projeto, ao realizar a execução aparece o erro: {"Could not compile the mapping document: persistenciaDados.Mapeamentos.Usuario.hbm.xml"} E a tabela não é gerada, o que pode ser? O código xml Usuario.hbm.xml segue abaixo, não sei se o erro pode ser neste local.

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="persistenciaDados"
                   namespace="persistenciaDados.Entidades">

    <!--REALIZAR A IDENTIFICAÇÃO DE QUAL CLASSE SERA MAPEADA-->
    <class name ="Usuario">

      <!--QUAL ATRIBUTO QUE REPRESENTA O ID DO BANCO DE DADOS-->
      <id name ="Id">
        <!--DEFINIR QUAL SERÁ A PROPRIEDADE DO ID NO BANCO DE DADOS PARA ISSO É UTILIZADO O GENERATOR-->
        <generator class ="Identity"/>
      </id>

      <!--ALÉM DO ID TODAS AS OUTRAS PROPRIEDADES DEVEM SER MAPEADAS-->
      <property name="Nome" />
    </class>

</hibernate-mapping>

A linha que da erro é a seguinte:

  public static Configuration RecuperaConfigucaracao()
        {
            Configuration cfg = new Configuration();
            cfg.Configure();
//LINHA QUE DA ERRO ABAIXO
            cfg.AddAssembly(Assembly.GetExecutingAssembly());
            return cfg;
        }

Agradeço desde já.

1 resposta
solução!

Oi, Brian!

Podem ser pequenos detalhes, mas:

  • O Identity que você escreveu é com letra minúscula.
  • Não separe com espaço em branco os atributos do XML. Alguns dos seus atributos do XML estão com um espaço em branco entre o atributo e o "=".

Foram os únicos problemas que eu encontrei lendo o código. Seu XML tem que ficar como abaixo:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="persistenciaDados"
                   namespace="persistenciaDados.Entidades">

    <!--REALIZAR A IDENTIFICAÇÃO DE QUAL CLASSE SERA MAPEADA-->
    <class name="Usuario">

      <!--QUAL ATRIBUTO QUE REPRESENTA O ID DO BANCO DE DADOS-->
      <id name="Id">
        <!--DEFINIR QUAL SERÁ A PROPRIEDADE DO ID NO BANCO DE DADOS PARA ISSO É UTILIZADO O GENERATOR-->
        <generator class="identity"/>
      </id>

      <!--ALÉM DO ID TODAS AS OUTRAS PROPRIEDADES DEVEM SER MAPEADAS-->
      <property name="Nome" />
    </class>

</hibernate-mapping>