问题重新:
The content of element type "class" must match
"(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,
(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|
any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-
subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,fetch-profile*,resultset*,(query|sql-query)*)".
配置文件:com/hsp/domain/Employee.hbm.xml如下:
<?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 package="com.hsp.domain">
<class name="Employee" table="Employee">
<!-- 主键策略 -->
<id name="id" type="java.lang.Integer">
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="64"/>
</property>
<property name="email" type="java.lang.String">
<column name="email" length="64" />
</property>
<prperty name="hiredate" type="java.util.Date">
<column name="hiredate"/>
</prperty>
<property name="salary" type="java.lang.Float">
<column name="salary" />
</property>
</class>
原因:配置文件中,class下的配置写出了,property写成了prperty