Galera,
Eu trabalho com o NHibernate do .NET mas meu erro é primário, porém já me perdi no mapeamento.
Tenho duas classes Avaliação e Questão
public class Avaliacao
{
public virtual int Id { get; set; }
public virtual string Nome { get; set; }
public virtual IList<Questao> Questoes { get; set; }
}
public class Questao
{
public virtual Int32 Id { get; set; }
public virtual String Pergunta { get; set; }
public virtual Avaliacao Avaliacao { get; set; }
}
Estou mapeando da seguinte forma:
<hibernate-mapping xmlns=“urn:nhibernate-mapping-2.2”>
<class name="Kogut.DomainModel.Entidades.Avaliacao, Kogut.DomainModel"
table=“Avaliacoes”>
<id name=“Id” unsaved-value=“0”>
<column name=“idAvaliacao” />
<generator class=“native” />
</id>
<property name="Nome" column="Nome" type="String" length="75"/>
<bag name="Questoes" table="Questoes" inverse="true" cascade="all" lazy="true" >
<key column="idAvaliacao" foreign-key="fk_aval_tem_quest" />
<one-to-many class="Kogut.DomainModel.Entidades.Questao, Kogut.DomainModel" />
</bag>
</class>
</hibernate-mapping>
<?xml version=“1.0” encoding=“utf-8” ?>
<hibernate-mapping xmlns=“urn:nhibernate-mapping-2.2”>
<class name=“Kogut.DomainModel.Entidades.Questao, Kogut.DomainModel” table=“Questoes”>
<id name=“Id” unsaved-value=“0”>
<column name=“idQuestao” />
<generator class=“native” />
</id>
<property name="Pergunta" type="String" length="75"/>
<many-to-one name="Avaliacao"
class="Kogut.DomainModel.Entidades.Avaliacao, Kogut.DomainModel"
column="idAvaliacao"
cascade="all" />
</class>
</hibernate-mapping>
Estou tenatndo fazer uns testes e não consigo salvar minhas questões, por exemplo:
Avaliacao a = session.Get<Avaliacao>(1);
Questao q = new Questao();
q.Pergunta = “Qual a capital de São Paulo?”;
q.Avaliacao = a;
a.Questoes.Add(q);
session.Save(a);
Também não consigo PERSISTIR a atualização das minhas avaliações.
Alguém tem idéia pelas minhas configurações de mapeamento onde eu estou errando?
[]´s