<many-to-one name="dept" class="Department" column="dept_id" property-ref="id"></many-to-one>映射文件中截取的一段,property-ref="id"中的id为Department的主键,我不显示些property-ref="id"仅凭其缺省,能够正常运行,但写了这段后它会抛出一个异常
org.hibernate.HibernateException: Unable to resolve property: id

解决方案 »

  1.   


    <hibernate-mapping package="org.lee.hibernate.dao">
    <class name="Department" table="department">
    <id name="id" type="int">
    <generator class="native"></generator>
    </id>
    <property name="name"></property>
    </class>
    </hibernate-mapping>
    <hibernate-mapping package="org.lee.hibernate.dao">
    <class name="Employee" table="employee">
    <id name="id">
    <generator class="native"></generator>
    </id>
    <property name="name"></property>
    <many-to-one name="dept" class="Department" column="dept_id" property-ref="id"></many-to-one>
    </class>
    </hibernate-mapping>public static void main() {
    Session s = null;
    Department dept = new Department();
    dept.setName("Depart");
    Employee emp = new Employee();
    emp.setName("Employee");
    emp.setDept(dept);
    try{
    s = HibernateUtil.getSession();
    Transaction tran = s.beginTransaction();
    s.save(dept);
    s.save(emp);
    tran.commit();
    }finally{
    if(s!=null) s.close();
    }
    }