Association des références du mappage de classe exception
Je suis en train de cartographier les Comptoirs de l'Employé de l'entité avec NHibernate:
public class Employee
{
public virtual int ObjectID { get; set; }
public virtual string LastName { get; set; }
public virtual string FirstName { get; set; }
public virtual string Title { get; set; }
public virtual string TitleOfCourtesy { get; set; }
public virtual DateTime HireDate { get; set; }
public virtual DateTime BirthDate { get; set; }
public virtual string Address { get; set; }
public virtual string City { get; set; }
public virtual string Region { get; set; }
public virtual string PostalCode { get; set; }
public virtual string Country { get; set; }
public virtual string HomePhone { get; set; }
public virtual string Extension { get; set; }
public virtual byte[] Photo { get; set; }
public virtual string Notes { get; set; }
public virtual string PhotoPath { get; set; }
public virtual ISet<Employee> Subordinates { get; set; }
public virtual Employee ReportsTo { get; set; }
}
cartographie:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
auto-import="true" namespace="NHibernateTests.Data" assembly="NHibernateTests">
<class name="Employee" lazy="false" entity-name="Employees">
<id name="ObjectID" access="property" column="EmployeeID" >
<generator class="native" />
</id>
<property name="LastName" access="property" column="LastName"/>
<property name="FirstName" access="property" column="FirstName"/>
<property name="Title" access="property" column="Title"/>
<property name="TitleOfCourtesy" access="property" column="TitleOfCourtesy"/>
<property name="BirthDate" access="property" column="BirthDate"/>
<property name="HireDate" access="property" column="HireDate"/>
<property name="Address" access="property" column="Address"/>
<property name="City" access="property" column="City"/>
<property name="Region" access="property" column="Region"/>
<property name="PostalCode" access="property" column="PostalCode"/>
<property name="Country" access="property" column="Country"/>
<property name="HomePhone" access="property" column="HomePhone"/>
<property name="Extension" access="property" column="Extension"/>
<property name="Photo" access="property" column="Photo"/>
<property name="Notes" access="property" column="Country"/>
<property name="PhotoPath" access="property" column="PhotoPath"/>
<set name="Subordinates" table="Employees" access="property" lazy="false" inverse="true">
<key column="ReportsTo"/>
<one-to-many class="Employee" />
</set>
<many-to-one name="ReportsTo" column="ReportsTo" access="property" not-null="false"/>
</class>
</hibernate-mapping>
Je reçois "Association des références du mappage de classe: NHibernateTests.Les données.Employé" MappingException.
Il fonctionne très bien avec l'auto-association des parties (les Subordonnés et rend compte) commenté.
Quel est le problème avec ma cartographie?
OriginalL'auteur Dmitry Ornatsky | 2010-01-27
Vous devez vous connecter pour publier un commentaire.
Parfois, l'erreur ci-dessus se produit lorsque nous ddo pas de définir des propriétés pour le particulier
HBM
fichier.Donc, allez à votre
hbm
propriétés de fichier et sélectionnez leJ'ai testé ce scénario, wpf avec Nhibernate environnement.
OriginalL'auteur Sai
Stupide erreur: utilisé de l'entité nom de au lieu de table attribut.
OriginalL'auteur Dmitry Ornatsky
J'ai été faire cette même erreur qui a entraîné beaucoup de casse-tête. Donc, je veux juste ajouter ma solution au cas où quelqu'un d'autre a le même problème...
L'entité que je faisait référence à la relation était
abstract
, le résultat d'un bête copier/coller de la faute de frappe. Une fois que j'ai prisabstract
il exécuté juste fine.OriginalL'auteur DavGarcia