I want to map a subclass but I can't do it
the employee is a SUBCLASS of contact
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name=" entity.Contact" table="contact" >
<id name="id_contact" column="id_contact" unsaved-value="0">
<generator class="identity"/>
</id>
<property name="name" column="name" type="string"/>
<property name="lastname" column="lastname" type="string"/>
<property name="address" column="address" type="string"/>
<property name="city" column="city" type="string"/>
<discriminator column="contact"/>
<subclass name="entity.Employee" discriminator-value="B">
</subclass>
</class>
</hibernate-mapping>
the error is
688 [main] ERROR org.hibernate.util.XMLHelper - Error parsing XML: XML InputStream(26)
The content of element type "class" must match "(meta*,subselect?,cache?
,synchronize*,(id|composite-id),discriminator?,(version|timestamp)?,
(property|many-to-one|one-to-one|component|dynamic-component
|properties|any|map|set|list|bag|idbag|array|primitive-array|query-list)*,
((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?
,sql-update?,sql-delete?,filter*)".
do you know what is the problem?