Hi all,
I need help
I have two class UF and Cidade.
//UF
Code:
public class UF
{
private int m_Id;
private string m_UF;
private string m_Descricao;
public virtual int Id
{
get
{
return m_Id;
}
set
{
m_Id=value;
}
}
public virtual string uf
{
get
{
return m_UF;
}
set
{
m_UF=value;
}
}
public virtual string Descricao
{
get
{
return m_Descricao;
}
set
{
m_Descricao = value;
}
}
//Cidade
Code:
public class Cidade
{
public Cidade()
{
m_UF=new UF();
}
private System.Int32 m_Id;
private UF m_UF;
private System.String m_Nome;
public virtual System.Int32 Id
{
get
{
return m_Id;
}
set
{
m_Id=value;
}
}
public virtual UF UF
{
get
{
return m_UF;
}
set
{
m_UF = value;
}
}
public virtual System.String Nome
{
get
{
return m_Nome;
}
set
{
m_Nome = value;
}
}
}
The hbm file.
Code:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" >
<class name="RDestribBUS.UF, RDestribBUS" table="UF">
<id name="Id" type="Int32" column="UFId">
<generator class="native" />
</id>
<property name="uf" column="UF" type="String(2)" />
<property name="Descricao" column="Descricao" type="String(40)" />
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" >
<class name="RDestribBUS.Cidade, RDestribBUS" table="Cidade">
<id name="Id" type="Int32" column="CidadeId">
<generator class="native" />
</id>
<one-to-one name="UF" class="RDestribBUS.UF, RDestribBUS" />
<property name="Nome" column="Nome" type="String(40)" />
</class>
</hibernate-mapping>
The method
Code:
public System.Boolean saveCidade(Cidade oCidade)
{
ITransaction tx;
try
{
session=factory.OpenSession();
tx=session.BeginTransaction();
if (oCidade.Id ==0 )
session.Save(oCidade);
else
session.Update(oCidade);
tx.Commit();
return true;
}
catch (Exception e)
{
Messages.Erro.SendMessage(e.Message,"Erro",e);
return false;
}
}
Whem the method saveCidade is called the follow error is displayed
"could not insert: [RDestribBUS.Cidade]"
I dont know what to do....
can you help me? Please....