Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Postgresql - $exception {"Could not compile the mapping document: LojaNHibernate.Mapeamento.Usuario.hbm.xml"} NHibernate.MappingException

Boa noite, Estou tentando gerar a base de dados para o postgresql, porem, esta dando erro.

Segue os dados:

Produto.hbm.cfg (Ação de Compilação: Recurso Inserido, Copiar para diretorio: Não Copiar)

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:hibernate-mapping-2.2"
                   assembly="Loja"
                   namespace="Loja.Entidades">
      <class name="Usuario">
      <id name="Id">
        <generator class="identity"></generator>
      </id>
      <property name="Nome"/>
    </class>

</hibernate-mapping>

hibernate.cfg.xml (Ação de Compilação: Conteudo, Copiar para diretorio: Copiar Sempre)

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">

  <session-factory>
    <property name="connection.driver_class">
      NHibernate.Driver.NpgsqlDriver
    </property>
    <property name="connection.provider">
      NHibernate.Connection.DriverConnectionProvider
    </property>    
    <property name="dialect">
      NHibernate.Dialect.PostgreSQL82Dialect
    </property>
    <property name="connection.connection_string">
      Server=127.0.0.1;Port=5432;User ID=postgres;Password=Maker@!;Database=Loja
    </property>
    <property name="show_sql">
      true
    </property>
  </session-factory>
</hibernate-configuration>

Usuario.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LojaNHibernate.Entidade
{
    public class Usuario
    {
        public virtual int Id { get; set; }
        public virtual string Nome { get; set; }

    }
}

Obrigado.

Att. Vinicius

7 respostas

Olá, Vinicius

Boa noite, Estou tentando gerar a base de dados para o postgresql, porem, esta dando erro.

Que erro está dando? Pode copiar e colar aqui para darmos uma olhada? Obrigado!

Primeiro Erro:

NHibernate.MappingException ocorrido HResult=0x80131600 Message=Could not compile the mapping document: LojaNHibernate.Mapeamento.Usuario.hbm.xml Source=NHibernate StackTrace: em NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) em NHibernate.Cfg.Configuration.LoadMappingDocument(XmlReader hbmReader, String name) em NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, String name) em NHibernate.Cfg.Configuration.AddResource(String path, Assembly assembly) em NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly) em LojaNHibernate.Infra.NHibernateHelper.RecuperaConfiguracao() em C:\PROGRAMAÇÃO\Estudo C#\LojaNHibernate\LojaNHibernate\Infra\NHibernateHelper.cs:linha 18 em LojaNHibernate.Infra.NHibernateHelper.GeraSchema() em C:\PROGRAMAÇÃO\Estudo C#\LojaNHibernate\LojaNHibernate\Infra\NHibernateHelper.cs:linha 24 em LojaNHibernate.Program.Main(String[] args) em C:\PROGRAMAÇÃO\Estudo C#\LojaNHibernate\LojaNHibernate\Program.cs:linha 14

Exceção interna 1: InvalidOperationException: Erro no documento XML (1, 2).

Exceção interna 2: InvalidOperationException: não era esperado.

Segundo Erro

NHibernate.MappingException ocorrido HResult=0x80131600 Message=Could not compile the mapping document: LojaNHibernate.Mapeamento.Usuario.hbm.xml Source=NHibernate StackTrace: em NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) em NHibernate.Cfg.Configuration.LoadMappingDocument(XmlReader hbmReader, String name) em NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, String name) em NHibernate.Cfg.Configuration.AddResource(String path, Assembly assembly) em NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly) em LojaNHibernate.Infra.NHibernateHelper.RecuperaConfiguracao() em C:\PROGRAMAÇÃO\Estudo C#\LojaNHibernate\LojaNHibernate\Infra\NHibernateHelper.cs:linha 18 em LojaNHibernate.Infra.NHibernateHelper.GeraSchema() em C:\PROGRAMAÇÃO\Estudo C#\LojaNHibernate\LojaNHibernate\Infra\NHibernateHelper.cs:linha 24 em LojaNHibernate.Program.Main(String[] args) em C:\PROGRAMAÇÃO\Estudo C#\LojaNHibernate\LojaNHibernate\Program.cs:linha 14

Exceção interna 1: InvalidOperationException: Erro no documento XML (1, 2).

Exceção interna 2: InvalidOperationException: não era esperado.

NHibernate.MappingException: 'Could not compile the mapping document: LojaNHibernate.Mapeamento.Usuario.hbm.xml'

Alguma sugestão?

solução!

Olá, Vinicius

Substitua esse trecho:

urn:hibernate-mapping-2.2

por este:

urn:nhibernate-mapping-2.2

Veja se funciona!

Chefe, acabei refazer o projeto novamente e deu certo.

Obrigado

Excelente, Vinicius! Boa sorte e obrigado por participar do fórum! Abs