我有d_name作爲主鍵,其我使用在用戶表作爲外鍵引用.I正在使用HBM用於指定HBM映射的指定表I具有的ID映射到數據庫列.I我得到一個錯誤說休眠衝突錯誤
"integrity constraint violation(user_designation_fk) parent key not found. "
我要去哪裏錯了/這個錯誤,而我特林添加用戶選擇的指定從指定表中讀取的到來。
用戶HBM是如下
<hibernate-mapping>
<class name="com.User" table="USER">
<id column="USER_ID" name="id" >
<generator class="assigned">
</generator>
</id>
<property column="d_name" name="dName"/>
</class>
</hibernate-mapping>
指定HBM是如下
<hibernate-mapping>
<class name="com.Designation" table="Designation">
<id column="d_name" name="dName" >
<generator class="assigned">
</generator>
</id>
</class>
</hibernate-mapping>
和代碼保存爲
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
亞我已經爲用戶的指定,whehter這將導致其d_name在指定NOT NULL和空用戶的問題? – sarah 2010-04-19 14:01:27
@sarah請在您嘗試添加新用戶的位置顯示您的映射和代碼。 – 2010-04-19 14:11:16