Ik heb een class klant met de naw-gegevens.
Hieronder hangen 2 classes HoofdKlant en SubKlant, welke dus de gegevens van klant erven.
Nu wil ik dat mappen naar de database via de table-per-concrete-class methode.
Ik heb de volgende info:
http://www.hibernate.org/hib_docs/nhibernate/html/inheritance.html
Nu heb ik de HoofdKlant en de SubKlant gemapped, hierin heb ik ook de property's van de class Klant opgenomen. Ik heb de code van 1 class onderaan toegevoegd.
Als ik nu de applicatie start krijg ik de melding:
An association from the table tbl_project refers to an unmapped class: Klant
Ik heb ook nog geen mapping gemaakt voor de hoofd-class. Maar ik kan ook niet echt uit dat document opmaken wat de bedoeling is.
Heeft iemand ervaring met het mappen hiervan?
XML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="Weekstaat.Domein"
assembly="Weekstaat">
<class name="HoofdKlant" table="tbl_Klant">
<id name="KlantNummer" type="int" column="klantNummer">
<generator class="native"/>
</id>
<property name="Naam" column="naam" type="String"/>
<property name="Adres" column="adres" type="String"/>
<property name="Postcode" column="postcode" type="String"/>
<property name="Woonplaats" column="woonplaats" type="String"/>
<property name="Postbus" column="postbus" type="int"/>
<property name="PostbusPostcode" column="postbusPostcode" type="String"/>
<property name="Telefoon" column="telefoon" type="String"/>
<property name="Email" column="email" type="String"/>
<property name="Fax" column="fax" type="String"/>
<property name="Contactpersoon" column="contactpersoon" type="String"/>
<property name="ContactpersoonEmail" column="contactpersoonEmail" type="String"/>
<property name="ContactpersoonTelefoon" column="contactpersoonTelefoon" type="String"/>
<property name="Kvk" column="kvk" type="int"/>
<property name="BtwNummer" column="btwNummer" type="String"/>
<property name="ProjectenGescheiden" column="projectenGescheiden" type="Boolean"/>
<many-to-one name="Vestiging" column="vestigingNummer" class="Weekstaat.Domein.Vestiging, Weekstaat"/>
<any name="Klant" meta-type="class" id-type="int">
<column name="naam"/>
<column name="adres"/>
<column name="postcode"/>
<column name="woonplaats"/>
<column name="postbus"/>
<column name="postbusPostcode"/>
<column name="telefoon"/>
<column name="email"/>
<column name="fax"/>
<column name="Contactpersoon"/>
<column name="naContactpersoonEmail"/>
<column name="ContactpersoonTelefoon"/>
</any>
</class>
</hibernate-mapping>
|