У меня есть таблица обозначений с d_name в качестве первичного ключа, которую я использую в пользовательской таблице в качестве ссылки на внешний ключ. Я использую hbm для отображения в обозначении hbm У меня есть идентификатор, определенный как d_name, сопоставленный со столбцом базы данных. Я получаю ошибка:
"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();