这个问题一般是***.hbm.xml中的id属性中的name没有配置。
例:
<?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.zh.domain">
<class name="Person" table="person">
<id type="java.lang.Long"
<column name="id"></column>
<generator class="assigned"></generator>
</id>
<property name="sname" column="sname" type="java.lang.String"></property>
<one-to-one name="idcard" ></one-to-one>
</class>
</hibernate-mapping>
这会报错:加上 name="id" 就好了