Olá amigos, estou com problemas neste capítulo e vou descrever aos poucos passo a passo cada problema para que não fique algo cansativo de se ler pra vocês.
Essa é a mensagem de erro:
An unhandled exception of type 'NHibernate.MappingException' occurred in NHibernate.dll
Additional information: Could not compile the mapping document: Loja.Mapeamentos.Produto.hbm.xml
Este é o código do documento de mapeamento
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Loja"
namespace="Loja.Entidades">
<class name="Produto">
<id name="Id">
<generator class="identity"/>
</id>
<property name="Nome" />
<property name="Preco"/>
</class>
</hibernate-mapping>
Este é o hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
<property name="connection.provider">NHibernate.connection.DataConnectionProvider</property>
<property name="dialect">NHibernate.dialect.MySQL5Dialect</property>
<property name="connection.connection_string">
Server=localhost;Database=loja;Uid=root;Pwd=root;
</property>
<property name="show_sql">True</property>
</session-factory>
</hibernate-configuration>
E se vale ressaltar algo que notei durante os estudos, é que mesmo fazendo exatamente o mesmo código da vídeo aula eu não consegui acessar as classes "Assembly" e "SchemaExport" tendo então que utilizar
using System.Reflection;
using NHibernate.Tool.hbm2ddl;
na minha NHibernateHelper
using NHibernate.Cfg;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using NHibernate.Tool.hbm2ddl;
namespace Loja.Infra
{
class NHibernateHelper
{
public static Configuration RecuperaConfiguracao()
{
Configuration cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(Assembly.GetExecutingAssembly());
return cfg;
}
public static void GeraSchema()
{
Configuration cfg = RecuperaConfiguracao();
new SchemaExport(cfg).Create(true,true);
}
}
}