这个问题一般是***.hbm.xml中的id属性中的name没有配置。
例:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"""><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" 就好了