Olá pessoal, tudo bem ? Alguém sabe como resolver esse problema, pois segui a mesma codificação da criação do mapeamento do Usuario, e para o Produto não deu certo. Obrigado, Erro
An unhandled exception of type 'NHibernate.Exceptions.GenericADOException' occurred in NHibernate.dll
Additional information: could not insert: [loja.Entidades.Produto][SQL: INSERT INTO Produto (Nome, Preco) VALUES (?, ?);
SELECT LAST_INSERT_ID()]
Produto.hbm.xml
<?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>
Produto.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace loja.Entidades
{
public class Produto
{
public virtual int Id { get; set; }
public virtual string Nome { get; set; }
public virtual double Preco { get; set; }
}
}
ProdutoDAO.cs
using loja.Entidades;
using NHibernate;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace loja.DAO
{
public class ProdutoDAO
{
private ISession session;
public ProdutoDAO(ISession session)
{ // construtor
this.session = session;
}
public void Adiciona(Produto produto)
{
ITransaction transacao = session.BeginTransaction();
session.Save(produto); // **** erro acontece aqui ****
transacao.Commit();
}
public Produto BuscaPorId(int id)
{
return session.Get<Produto>(id);
}
}
}